goland-doc-使用

生成linux文件

在build的环境变量添加 Enviroment

1
GOARCH=amd64;GOOS=linux

启用Cgo

一旦启用了cgo,就只能各个平台编译各个平台的代码 GoToolArguments

1
CGO_ENABLED=1

包体太大

编译参数添加 GoToolArguments

1
2
# 编译无符号表和调试信息的可执行文件
-ldflags "-s -w"

标签

在 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里边的设置删除即可