Golang的入门踩坑笔记

1.安装go+vscode:
参考:https://www.c-sharpcorner.com/article/how-to-setup-golang-with-vscode/

对于vscode新手来说,goland比vscode更容易使用,goland的终端也更好用(有时vscode的终端下载不了的,goland可以),问题更少,vscode的launch.json就不如goland的配置好理解。

vscode的优点主要是可以一个ide用多种语言编程。

2、GoRoot与GoPath目录:GoRoot就是go语言的安装目录(非其子目录),GoPath目录就是用于存放sdk以外的第三方类库的目录(第三方库通常放在GoPath的src子目录下),可自己定义。
查看方法:输入命令go env即可看到;设置gopath的方法:go env -w gopath=自定义目录;
通常自己建的Go项目默认也是放在GOPATH目录的src子目录下,当然也可以放在其他目录,通过配置文件告诉IDE你的GoPath目录所在即可(若直接go build test.go或者go run test.go的方式,则可直接编译、运行)。

3、go语言的包管理机制:包名反映了文件路径,这点跟java类似(但目录名【包名】通常包含github.com这类网站名,这点与java不同)
go的包的安装方法:go get 包名即可,这个命令其实是先去包名的前缀指定网站(由于国内的防火墙,有时下载不了,需要通过别的途径下载,然后手动把下载的文件挪进自己建的对应包名的目录下)下载对应的文件,然后把文件放进%GoPath%/src目录下的对应目录。

4、解决不能连上golang.org安装go的第三方包的问题:
参考:https://www.jianshu.com/p/7ca057b49b11
经测试,代理采用七牛云更好。

5、下载golang.org/x包的操作方法:
用命令go get golang.org/x/...时报错,主要问题是golang.org这个网站被防火墙隔离了,可以先从github下载相关的代码,
再把代码挪进%GoPath%/src目录下自己新建的golang.org/x/的目录下
https://www.jb51.net/article/165034.htm

6、获取 google.golang.org/protobuf包报错,解决方法:
原因也是访问不了google.golang.org这个域名,先git clone https://github.com/protocolbuffers/protobuf-go.git
然后把protobuf-go目录下的所有文件挪到%GoPath%/src/google.golang.org/protobuf目录下即可。
https://blog.csdn.net/qq_23009739/article/details/105809886

原文地址:https://www.cnblogs.com/aaronhoo/p/14836674.html