MacOS安装
brew update
brew install go@1.14
brew link go@1.14 --force
本地包导入出错(重启VSCode)
go env -w GO111MODULE="on"
go mod init xxx
闭包
package main
import (
"fmt"
)
// 闭包
func close() func(int) int {
n := 10
return func(x int) int {
n = n + x
return n
}
}
func main() {
fmt.Println("hi golang")
fmt.Println(close()(10)) // 输出 20
}
打包
# usage:
# go build [-o output] [-i] [build flags] [packages]
# 打包成Windows可执行文件
go build main.go
# 打包到Linux可执行文件
set GOARCH=amd64
set GOOS=linux
go build main.go