学习过程中整理的小知识
golang的安装路径
(1) 存放SDK以外的第三方库
(2) 自己收藏的可复用代码
在$GOPATH一般要有三个子目录
注意
对于环境变量GO111MODULE
goland中分为Global GOPATH和Project GOPATH
Global GOPATH是所有项目都可以用的
Project GOPATH是只有这个项目可以用的
go get 命令可以借助代码管理工具通过远程拉取或更新代码包及其依赖包,并自动完成编译和安装。
go mod download可以将全部依赖(go.mod文件中)下载到GOPATH下,具体是下载到src还是pgk目录就看是否开启了GO111MODULE参数
4.1. go module介绍
go module是go官方自带的go依赖管理库,在1.13版本正式推荐使用
go module可以将某个项目(文件夹)下的所有依赖整理成一个 go.mod 文件,里面写入了依赖的版本等
使用go module之后我们可不用将代码放置在src下了
4.2. go module的常用命令
go mod init # 初始化go.mod
go mod tidy # 更新依赖文件
go mod download # 下载依赖文件
go mod vendor # 将依赖转移至本地的vendor文件
go mod edit # 手动修改依赖文件
go mod graph # 打印依赖图
go mod verify # 校验依赖
4.3. goland中的mod
goland中新建项目时默认不打开go module,所以要去settings打开
go-lint用来检查go代码编码是否规范
github : https://github.com/wangjunemse/golangci-lint
F:\GoProjects\test1\src>golangci-lint run ./...
goland中的设置
(1) 安装go-linter插件
(2) 安装go lint工具
go get -u golang.org/x/lint/golint
(3) 按照官方文档指引配置
(4) 编写自己的标准并导入
在goland中可以在setteings进行设置导入