0
点赞
收藏
分享

微信扫一扫

go 的一些知识点的记录

go 的一些知识点的记录

查看 go 的相关配置信息

go env

GO111MODULE="on"
GOARCH="amd64"
GOBIN="/Users/Kyle/go/bin"
GOCACHE="/Users/Kyle/Library/Caches/go-build"
GOENV="/Users/Kyle/Library/Application Support/go/env"
GOEXE=""
GOFLAGS=""
GOHOSTARCH="amd64"
GOHOSTOS="darwin"
GOINSECURE=""
GOMODCACHE="/Users/Kyle/go/pkg/mod"
GONOPROXY=""
GONOSUMDB=""
GOOS="darwin"
GOPATH="/Users/Kyle/go"
GOPRIVATE=""
GOPROXY="https://goproxy.cn"
GOROOT="/usr/local/go"
GOSUMDB="off"
GOTMPDIR=""
GOTOOLDIR="/usr/local/go/pkg/tool/darwin_amd64"
GCCGO="gccgo"
AR="ar"
CC="clang"
CXX="clang++"
CGO_ENABLED="1"
GOMOD="/dev/null"
CGO_CFLAGS="-g -O2"
CGO_CPPFLAGS=""
CGO_CXXFLAGS="-g -O2"
CGO_FFLAGS="-g -O2"
CGO_LDFLAGS="-g -O2"
PKG_CONFIG="pkg-config"
GOGCCFLAGS="-fPIC -m64 -pthread -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fdebug-prefix-map=/var/folders/6h/8wd9y15d05z49n5bnj_bkddr0000gp/T/go-build232285705=/tmp/go-build -gno-record-gcc-switches -fno-common"

go install

​go install​​​ 是把当前 module 安装到 go 的 env 路径的 bin 中,如果没有特殊指定,就是在 ​​~/go/bin​​​ 中
像我在安装了 ​​​hello​​ module 之后

https://kylebing.cn@Kyles-MBP go % tree -L 3
.
├── bin
│ └── hello
├── pkg
│ ├── darwin_amd64
│ │ └── github.com
│ └── mod
│ ├── cache
│ ├── github.com
│ ├── golang.org
│ ├── google.golang.org
│ └── gopkg.in
└── src
├── demo
│ ├── demo-interface.go
│ └── demo.go
├── github.com
│ ├── gin-contrib
│ ├── gin-gonic
│ ├── go-playground
│ ├── go-sql-driver
│ ├── golang
│ └── leodido
└── pkg
└── mod

可以通过指令修改 GOBIN 的 path

go env -w GOBIN=你需要指定的全局路径

要想 bin 中的执行文件可以在任意地方执行,还需要在系统的配置文件中添加 path,比如 macOS 的 .bash_profile 中添加如下:

export PATH="/Users/Kyle/go/bin:$PATH"

添加保存完之后还需要使其生效:

source .bash_profile


举报

相关推荐

0 条评论