调试运行
复制下面代码到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 等