Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Go中应用程序上下文中的REPL控制台_Go - Fatal编程技术网

Go中应用程序上下文中的REPL控制台

Go中应用程序上下文中的REPL控制台,go,Go,在Go中,是否有方法访问应用程序上下文中的交互式REPL控制台 作为参考,我考虑的是or(以及基于它们的扩展)、the、the(and)or的功能。所有这些都是在应用程序上下文中打开REPL的开发(或生产!)工具。例如,它们允许访问应用程序的类、对象和常量,并通过扩展与应用程序的资源(例如数据库)交互 有一些Go-repl,比如,但是不清楚如何将它们插入到应用程序中 我想可以启动一个gore会话,然后导入所有包,但是main中发生的初始化呢 我的直觉告诉我,应该有一种方法可以提供另一种“REPL

在Go中,是否有方法访问应用程序上下文中的交互式REPL控制台

作为参考,我考虑的是or(以及基于它们的扩展)、the、the(and)or的功能。所有这些都是在应用程序上下文中打开REPL的开发(或生产!)工具。例如,它们允许访问应用程序的类、对象和常量,并通过扩展与应用程序的资源(例如数据库)交互

有一些Go-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
实际上是我正在与戈尔一起评估的软件包之一,但有趣的是,它只是在我的系统上出现恐慌和崩溃。¯\_(ツ)_/¯