生成linux文件
在build的环境变量添加 Enviroment
1 | GOARCH=amd64;GOOS=linux |
启用Cgo
一旦启用了cgo,就只能各个平台编译各个平台的代码 GoToolArguments
1 | CGO_ENABLED=1 |
包体太大
编译参数添加 GoToolArguments
1 | # 编译无符号表和调试信息的可执行文件 |
标签
在 Go tool arguments 添加
1 | -tags="debug" "xxx" |
编译错误
- $GOPATH/go.mod exists but should not
开启模块支持后,并不能与GO PATH 共 存 , 所以把项目从GOPATH共存,所以把项目从GOPATH共存,所以把项目从GOPATH中移出即可
简单来说,如果使用了GOPATH ,就不用设置go mod ,因为这两个都是用来管理项目 , go mod 是后来新版本的项目管理方式 ,很多旧资料上还是使用了 GOPATH,就不用设置go mod,因为这两个都是用来管理项目,go mod是后来新版本的项目管理方式,很多旧资料上还是使用了GOPATH,就不用设置gomod,因为这两个都是用来管理项目,gomod是后来新版本的项目管理方式,很多旧资料上还是使用了GOPATH,所以出现这个问题,只需要把GoLand->settings->project gopath里边的设置删除即可