先说一下,之前接触的Java,最近有需要接触到golang,所以一般会使用迁移思维,想着debug调试代码,网上搜了很多资料,大家推荐的都是golang的集成工具,类似gbd,delve这样的工具,但是就算golang本身没有debug,IDE肯定也是集成了debug的调试的
在Java编程的时候,使用IDEA的人,应该也会使用GoLang(吐槽一句,编辑器和语言名字一模一样,搜索问题的时候,很容易搜不到啊~),其实GoLang和IDEA是一模一样的,快捷键也基本一样,
见下图:
我想着的是这个地方配置debug,一般的项目不用配置,右键在main.go文件debug选择就可以了。如果项目需要运行的是整个包,不是单个文件;或者项目采用的是和我这边的情况一样的,命令行库Cobra。
网上的资料说的 go Application和我这里的 go build是类似的,我这里没有go Application,可能是版本不同(2018.1最新版)
最重要的是两个地方的配置
这个地方的Run kind不能再选择File(单个文件),根据需要选择
这个地方的Program arguments是因为我这里采用的是cobra,除了go run main.go之外还有自定义的命令参数,自行加上即可,注意不用空格,顶格写,这样的话就可以用run或者debug启动了