.

.

GOROOT

GOROOT是Go的安装目录。Go安装程序会自动设置$GOROOT环境变量,一般不需要手动进行设置。

Linux下GOROOT的缺省目录为 /usr/local/go/,其目录结构如下所示。可以看到,GOROOT目录中包含了go命令行和go语言自带的一些基础包,如io,net,math等。在安装后,GOROOT目录中的内容不会变化。

├── bin                            //go命令行二进制
│   ├── go
│   ├── godoc
│   └── gofmt                            
├── pkg                            //go标准库的package二进制包,如io,net,math等。
│   ├── include
│   ├── linux_amd64
│   │   ├── archive
│   │   │   ├── tar.a
│   │   │   └── zip.a
│   │   ├── bufio.a
│   │   ├── bytes.a
│   │   ├── compress
│   │   │   ├── bzip2.a
│   │   │   └── ......
│   └── tool
├── src                           //go标准库源文件,如io,net,math等。
│   ├── archive
│   │   ├── tar
│   │   │   ├── common.go
│   │   │   ├── example_test.go
│   │   │   └── ......
│   ├── bufio
│   ├── builtin
│   ├── bytes
│   ├── ......
│   └── unsafe
└── ......