运行时的golang实验

运行时的golang实验,go,Go,通常,当我编码时,我喜欢看事情是如何工作的,或者在我的代码库的特定区域中,某些表达式会产生什么结果 大多数其他语言都提供了在运行时计算新自定义表达式的工具。Golang似乎还没有提供,或者至少没有我使用过的工具(sublime,goclipse) 目前,我正在通过使用Println或重新创建一个小测试环境来解决这个问题,该环境设置了运行一些动态表达式所需的内容,但我认为一定有更好的方法 我可以使用play.golang.org之类的工具,但通常我有很多依赖项,或者需要大量的复制和粘贴才能使我的简

通常,当我编码时,我喜欢看事情是如何工作的,或者在我的代码库的特定区域中,某些表达式会产生什么结果

大多数其他语言都提供了在运行时计算新自定义表达式的工具。Golang似乎还没有提供,或者至少没有我使用过的工具(sublime,goclipse)

目前,我正在通过使用Println或重新创建一个小测试环境来解决这个问题,该环境设置了运行一些动态表达式所需的内容,但我认为一定有更好的方法


我可以使用play.golang.org之类的工具,但通常我有很多依赖项,或者需要大量的复制和粘贴才能使我的简单的试错代码正常工作。

您是否已经尝试过project?

很可能您正在寻找一个调试器(插入断点,停止它们并在那里开始使用变量)


其中一个调试器是,您可以在此阅读更多关于如何使用它的信息。

Sublime和VIM现在支持go插件,但用法有点深奥


带有go debug插件的JetBrains IdeaJ社区IDE对我来说非常非常有效。也就是说,从一开始,用
fmt.Println
快速运行
的价值怎么强调都不为过。

我实际上没有。我是新来的,直到现在才听说。但是,如果我想在函数调用的上下文中计算表达式,那么使用gore似乎会非常困难。只在编辑器中打开一个临时文件,然后使用
go run
,有什么不对?我通常会在vim中打开播放文件,在终端中,我只是重复最后一个
go run play.go
命令。我不会用临时文件获取上下文。我必须手动重新创建它,这通常是繁琐的事实上,这将工作。我在找godebug中的“p”。goclipse中的默认调试器是gdb,我认为它是人们唯一使用的调试器。我是新手,所以我不知道还有其他选择。p(rint)[expression]打印变量或任何其他go表达式是的,我也可以通过goclipse获得大部分功能,但观察表达式不起作用,这正是我真正想要的