go学习记——(1)go环境及遇到相关问题

解决国内go get 无法下载问题

go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct

可执行文件的执行方式

  1. windows双击文件
  2. mac ./**

跨平台编译,交叉编译

  1. 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
  1. 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
  1. 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
  1. 在项目目录下执行go build
  2. 在其他路径下执行go build ,需要在后面加上项目的路径(项目路径从GOPATH/src后面开始写起,编译之后的可执行文件就保存在当前目录下)
  3. go build -o 编译完成文件名字
go run

像执行脚本文件一样执行GO代码:编译-执行,速度会慢

go install
  1. 先编译得到一个可执行文件
  2. 将可执行文件拷贝到’GoPATH/bin’
gofmt -w 目标文件

将文件格式化


版权声明:本文为weixin_38117824原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。