go build

go build命令 #

主要用于编译代码
打包命令,格式:go build [-o output] [-i] [build flags] [packages]
    其中:-o 指定打包后输出的文件名
打包方式1:
    切换到项目目录下,执行打包命令: 
    cd $GOPATH/src/myfirstgo
    go build 
    此时生成的打包文件名为项目目录名,这里为myfirstgo
    也可以指定输出包名,示例: go build -o abc
        或者 go build -o abc main.go

打包方式2:
    在其他目录执行以下命令:
        go build myfirstgo 此时在当前执行命令目录生成myfirstgo可执行文件
    指定输出包名,示例: go build -o xyz myfirstgo 此时在当前执行命令目录生成xyz可执行文件
    在非go项目目录下执行”go build 路径+项目名“命令查找的项目目录从$GOPATH/src/开始

mac和linux下打其它系统可执行的包 #

CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build ~/go/src/jellygo1/ordermonth.go 
此时生成ordermonth.exe文件

CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build ~/go/src/jellygo1/ordermonth.go
此时生成linux可执行文件ordermonth
 

Windows下编译Mac, Linux平台的64位可执行程序 #

生成mac可执行文件:
  SET CGO_ENABLED=0 SET GOOS=darwin SET GOARCH=amd64 go build test.go
生成linux可执行文件
  SET CGO_ENABLED=0 SET GOOS=linux SET GOARCH=amd64 go build test.go

go打包支持的系统和系统架构值 #

GOOS:目标可执行程序运行操作系统,支持 darwin,freebsd,linux,windows
GOARCH:目标可执行程序操作系统构架,包括 386,amd64,arm
Build by Loppo 0.6.15