开始学习编程的时候稍微早一点,在ASP(包括Aspx,C#)、PHP、JSP中纠结过,最后选择Java是因为有Eclipse。
类似的,本次开始直接开始使用GoLand,虽然会丢失一些细节,但是只有能看到成果,才能有继续的动力。
Eclipse里的设置在“首选项”里,GoLand的在“文件->设置”,其中keymap选项还可以选择Eclipse快捷键方案。
整个Go安装过程不细说,网上有很多(传送门),这里要记录一下关于目录结构的问题。
和Java不同,Go的代码都是放在文件夹下,Go的package和文件夹名称,没有本质的必然关系,而对于其他package下的引用,是通过path/src引用的。各人有各人的习惯,为了和Java类比以便快速学习,我现在的目录结构是这样设定的。
项目文件夹(这是你的项目文件夹,就像Eclipse里新建的Project)
|--src
|--各种自己写的go文件的文件夹
|--main.go(入口文件放src下,这其实无所谓,只不过为了像SpringBoot一样在开发时方便找到启动文件)
|--static(如果有的话,Web端放置静态资源的)
然后在GoLand里要配置Project的Path,以便能让你的main.go在编译时识别到其他文件夹(package)下的go文件里的内容。
“文件->设置”,“Go->GOPATH”,在Project GOPATH里点“+”,选择到“项目文件夹”的绝对路径。
同时还得修改build的配置,否则生成的exe在运行时(主要是针对Web),将会找不到static路径。
要在编译配置里将输出文件夹设置为上图fm文件夹。
这样如果生成了go_build_main_go.exe,就可以直接双击运行了。
GoLand里还有一个比较有意思的是引用的代码可以自动寻找包导入路径,还有自动编排代码格式的功能,而且我现在猜这个功能应该是gofmt工具实现,所以所有的代码格式风格应该Save后都是一样的。