gogo

Golang 搭建环境和Goland使用汇总

2019-04-09  本文已影响8人  合肥黑

参考
Jetbrains 家族利器之 Gogland 简明教程
Goland 调试 Go(有介绍如何Debug)

一、推荐使用goland IDE开发,不折腾

HELLO WORLD教程很多,安装完很容易就在命令行里go run了。接下来要找个编辑器,先用Vs code,可是插件太难安装了,翻墙也没成功,弃了。然后找到GoLand,不过免费版只能用1个月,网上找的激活码、激活服务器都失效了,先免费用着吧,以后在淘宝上买个码用用。
参考mac:Go安装和配置+GoLand安装和使用之完整教程

image.png
在项目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.png
2、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
上一篇 下一篇

猜你喜欢

热点阅读