GOOPATH
  -src //源码
    -go_code
      -project01 //项目1
      	-main
      		-hello.go
      	-package
      -project02 //项目2

第一个程序

hello.go

package main

import "fmt"

func main () {
	fmt.Println("hello word")
}

编译

go bulild hello.go

指定生成的文件名 (后缀必须固定 windows 为 .exe )

go build -o myproject.exe hello.go

交叉编译

例如在 windows 编译适用于l inux 的可执行文件

SET CGO_ENABLED=0 //禁用CGO
SET GOOS=linux //设置目标平台
SET GOARCH=amd64 //目标处理器构架

go build ..

运行

windows

hello.exe

linux

./hello

非编译运行

go run hello.go