Golang 搭建环境和Goland使用汇总
2019-04-09 本文已影响8人
合肥黑
参考
Jetbrains 家族利器之 Gogland 简明教程
Goland 调试 Go(有介绍如何Debug)
一、推荐使用goland IDE开发,不折腾
HELLO WORLD教程很多,安装完很容易就在命令行里go run了。接下来要找个编辑器,先用Vs code,可是插件太难安装了,翻墙也没成功,弃了。然后找到GoLand,不过免费版只能用1个月,网上找的激活码、激活服务器都失效了,先免费用着吧,以后在淘宝上买个码用用。
参考mac:Go安装和配置+GoLand安装和使用之完整教程
在项目hello文件夹下,我新建了一个src文件夹,这是go的默认用法。一般都将项目代码放在src文件夹下。代码中所有引用的第三方包路径,前缀都默认是"项目名/src/第三方包路径”。 如main.go中引用第三方包:
import “golang.org/x/net/websocket”
,那么该包必须位于“hello/src/”文件夹下,否则将找不到该依赖包而编译出错。
二、添加自己的Project Path
如果使用go get安装的第三方引用不到,可以在Goland的File菜单中,打开Settings,检查Global GoPATH里是否有自己设置的gopath,比如我的就是[GoPATH] D:\go,这样D:\go\src\github.com...里面所有的安装包,就能正常import了。
当我们自己创建包时,也需要加入Project Path,比如mymath包里放个square.go
package mymath
func Square(x int) int {
x = 4
return x * x
}
image.png
image.png
这样就可以正确引用自己的mymath包了。
注:每个代码文件都属于一个包,而包名应该与代码文件所在的文件夹同名。
三、设置按照 package 或 Directory编译
建议先打开goland的Toolbar
image.png
1、Goland 同一个package中函数互相调用的问题
image.png2、golang go run undefined 同一个package中函数互相调用的问题
(1)多个.go文件一起编译运行
D:\goWork\src\test>go run a.go b.go
Hello gopher!
(2)直接运行这个package
D:\goWork\src\test>go run ./
Hello gopher!
(3)Run kind Directory
image.png