下载并安装 Go: https://golang.org/dl/
默认 Go 路径: /usr/local/go
告知系统 Go 二进制文件的位置
GOROOT 变量
位于 System (Control Panel) → Environment Variables
~/.profile:
set GOROOT=/path/to/go
Go 工具包, 第三方库, 编译软件
GOPATH=$HOME/
3 个子文件夹:
https://github.com/golang/go/wiki/IDEsAndTextEditorPlugins
Vundle, Pathogen
Vim for Go:
go run
: 运行文件
cd $GOPATH/src
go run main.go
go build
命令
编译app, 包括相关的任意包和依赖
go build hello.go (-o hello)
go build -ldflags "-w -s" # without debugging info and symbol table
$ GOOS="linux" GOARCH="amd64" go build hello.go
$ ls
hello hello.go
$ file hello
hello: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), statically linked, not stripped
go doc
: help
go doc fmt.Println
go get
: 获取第三方库源代码
cd $GOPATH/src
go get github.com/stacktitan/ldapauth
dep
和 mod
go fmt
golint
go get -u golang.org/x/lint/golint
https://play.golang.org/
https://github.com/openownworld/gopl-zh
https://www.amazon.com/Black-Hat-Go-Programming-Pentesters/dp/1593278659