Go中应用程序上下文中的REPL控制台
在Go中,是否有方法访问应用程序上下文中的交互式REPL控制台 作为参考,我考虑的是or(以及基于它们的扩展)、the、the(and)or的功能。所有这些都是在应用程序上下文中打开REPL的开发(或生产!)工具。例如,它们允许访问应用程序的类、对象和常量,并通过扩展与应用程序的资源(例如数据库)交互 有一些Go-repl,比如,但是不清楚如何将它们插入到应用程序中 我想可以启动一个Go中应用程序上下文中的REPL控制台,go,Go,在Go中,是否有方法访问应用程序上下文中的交互式REPL控制台 作为参考,我考虑的是or(以及基于它们的扩展)、the、the(and)or的功能。所有这些都是在应用程序上下文中打开REPL的开发(或生产!)工具。例如,它们允许访问应用程序的类、对象和常量,并通过扩展与应用程序的资源(例如数据库)交互 有一些Go-repl,比如,但是不清楚如何将它们插入到应用程序中 我想可以启动一个gore会话,然后导入所有包,但是main中发生的初始化呢 我的直觉告诉我,应该有一种方法可以提供另一种“REPL
gore
会话,然后导入所有包,但是main
中发生的初始化呢
我的直觉告诉我,应该有一种方法可以提供另一种“REPL only”main
来编译另一个二进制文件,将应用程序作为REPL启动,而不是HTTP服务器
有没有既定的方法可以做到这一点?或参考实现?您可以尝试
go pry
:
这在rails控制台附近工作。只需在文件中导入“github.com/d4l3k/go-pry/pry”,然后将pry.pry()
添加到要启动会话的位置。之后,只需调用go-pry-main.go
而不是go-main.go
但据我所知,还没有一个标准的解决方案。谢谢你的建议
go pry
实际上是我正在与戈尔一起评估的软件包之一,但有趣的是,它只是在我的系统上出现恐慌和崩溃。¯\_(ツ)_/¯