我想在Goland调式的时候执行一些代码,但是我发现GoLand并不支持我这么做:
点击evaluate执行代码后发现并不可以执行,只是能查或者在编辑区修改具体的值,我应该怎么做才可以动态执行具体的代码??例如打印变量到控制台等操作
我想在Goland调式的时候执行一些代码,但是我发现GoLand并不支持我这么做:
点击evaluate执行代码后发现并不可以执行,只是能查或者在编辑区修改具体的值,我应该怎么做才可以动态执行具体的代码??例如打印变量到控制台等操作
这个报错大概是你代码的问题,这是编译错误,你的参数是 []interface{}, 但是你传入的是 []int, slice 可以认为是 interface{}, 但不是 []interface{}
你可以把你的代码贴出来看看
7 回答5.3k 阅读
6 回答6.8k 阅读✓ 已解决
1 回答4.5k 阅读✓ 已解决
4 回答2.3k 阅读
1 回答3.4k 阅读
2 回答884 阅读✓ 已解决
2 回答2.2k 阅读
这是我发现的有效的应付方法之一:


1.可以提前把经常用的调式语句写在一个方法里,可以传递String类型的参数:类似于这样:
然后在调式的时候对该方法进行传参即可:
这样写的话后面把每一步都封装成具体的方法,这样就可以像py一样实现动态调式,注意,声明的方法必须被调用才可以在evalute框中使用,如果main函数中没调用是不允许被加载的,用Goland配置的Dlv就可以,如果有帮助的话麻烦点个赞,让更多人看到:D