上节说到了go的安装
linux设置环境变量
export GOPATH= 路径
项目结构
设置好gopath以后,了解go的项目结构
bin用于编译第三方golang源码后,存放可执行文件的路径以后
pkg第三方的库文件后缀@v.XXXX代表版本号
src代表项目根目录
GOPATH //你自己定义的gopath名
![](https://img-blog.csdnimg.cn/20211008190129731.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5a2Z5rGf5qKm,size_20,color_FFFFFF,t_70,g_se,x_16)
pkg下载的三方包,会自动存在这个位置。前提gopath设置了,不然就在go的默认路径下
在src下建立项目最好
2种构建项目的方式
mod 和 gopath控制
gopath的方式
- 比如导入github.com/go-xorm 类似的方法库。需要自己下载到src目录下才能进行编译。
利用go get 去下载三方包,是国内下载速度满而且版本不好控制
go get没法制定版本,所以只能自己用git clone相应的版本。
不建议使用官方推荐使用go mod
mod管理
go mod init 项目名称(项目git地址)
开启go mod ,可以通过set GO111MODULE=on就开启了
go mod init 项目路径 在项目根目录下就会出现go.mod的文件
设置环境变量 GOPROXY提供镜像加速,go get命令可以使用@版本号 即可获取对于github上的三方包,mod化后会自动添加到项目根目录下
这个时候是import的包,可以通过 go mod tidy检查更新
然后go mod 就会出现导入的包和版本信息
go mod download就会拥有了这个包,然后同步一下依赖就可以使用三方包了。
版权归原作者 孙江梦 所有, 如有侵权,请联系我们删除。