03:Go开发目录记录

开始学习编程的时候稍微早一点,在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后都是一样的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值