解决国内go get 无法下载问题
go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct
可执行文件的执行方式
- windows双击文件
- mac ./**
跨平台编译,交叉编译
- Mac下编译Linux, Windows平台的64位可执行程序:
$ CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build test.go
$ CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build test.go
- Linux下编译Mac, Windows平台的64位可执行程序:
$ CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build test.go
$ CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build test.go
- Windows下编译Mac, Linux平台的64位可执行程序:
$ SET CGO_ENABLED=0 SET GOOS=darwin3 SET GOARCH=amd64 go build test.go
$ SET CGO_ENABLED=0 SET GOOS=linux SET GOARCH=amd64 go build test.go
注:如果编译web等工程项目,直接cd到工程目录下直接执行以上命令
GOOS:目标可执行程序运行操作系统,支持 darwin,freebsd,linux,windows
OARCH:目标可执行程序操作系统构架,包括 386,amd64,arm
相关命令
go build
- 在项目目录下执行go build
- 在其他路径下执行go build ,需要在后面加上项目的路径(项目路径从GOPATH/src后面开始写起,编译之后的可执行文件就保存在当前目录下)
- go build -o 编译完成文件名字
go run
像执行脚本文件一样执行GO代码:编译-执行,速度会慢
go install
- 先编译得到一个可执行文件
- 将可执行文件拷贝到’GoPATH/bin’
gofmt -w 目标文件
将文件格式化
版权声明:本文为weixin_38117824原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。