调试运行

复制下面代码到hello.go文件中

package main

func main() {
  println("Hello world")
}
go run hello.go

调试运行会生成一个本地临时文件,运行完毕之后就会自动删除

编译成二进制文件

go build hello.go
go build

注意: go build如果不加文件名,默认会编译文件夹下所有的.go文件,如果编译的文件没有主函数,那么生成的就不是一个可执行文件

交叉编译

build
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build main.go

要去Mac下执行

CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build main.go

要去win下执行

CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build main.go

参数说明

darwinlinuxwindows
  • 386 也称 x86 对应 32位操作系统
  • amd64 也称 x64 对应 64位操作系统
  • arm 这种架构一般用于嵌入式开发。 比如 Android , IOS , Win mobile , TIZEN 等