go跨平台交叉编译

225 阅读1分钟
➜  ~ cat main.go
package main
import "fmt"
func main() {
    fmt.Println("Hello, 世界")
}

➜  ~ CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build ./main.go

➜  ~ file main
main: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), statically linked, Go BuildID=3WINPT9-6kdNwjhjgiQZ/OAwRa09d4o6XoNs6WCxb/wba4ppd76_g0AZ0-HMzO/m680yJCwGyGznSOoY-jV, not stripped

➜  ~ scp main root@master:/data/
main                                                                                                                                                      100% 1725KB   4.6MB/s   00:00

➜  ~ ssh root@master
[root@VM-16-14-centos ~]# cd /data/
[root@VM-16-14-centos data]# ./main
Hello, 世界

reference: