[TOC]
1. golang
1.1 下载
- 官网
https://golang.org/dl
- 国内[推荐]
https://studygolang.com/dl
根据自己操作系统架构选择相应安装包
1.2 安装
1.2.1 linux环境
1.2.1.1 安装
直接解压缩到目的安装路径即可,如:
cd ~
mkdir tools
cd ~/Downloads/
tar -xzvf ./go1.17.2.linux-amd64.tar.gz -C ~/tools/
解压默认得到一个名称为“go”的目录(这个目录需要记住,将来就是作为GOROOT环境变量设置),如下:
gooadu@gooadu:~/tools$ l
总用量 16
drwxr-xr-x 10 gooadu gooadu 4096 10月 8 03:58 go
1.3 配置
1.3.1 linux环境
1.3.1.1 环境变量说明
GOROOT
go安装所在路径
$GOROOT/bin中是相关工具链可执行程序
GOPATH
过去,以GOPATH形式组织和管理的项目必须配置;
现在,以go mod形式组织和管理的项目的缓存路径默认会用到$GOPATH/pkg/mod。
GOPROXY
解决国内用户从国外网站上下载依赖的网络方面的问题;
GO111MODULE
设置go mod项目依赖管理模式。
以前,默认是关闭的 off;现在,默认是打开的 on;
1.3.1.2 具体操作
cd ~
mkdir -p ~/private/learn_go/mygopath
vi .profile
#增加以下内容
export GOROOT=$HOME/tools/go
export GOPATH=$HOME/private/learn_go/mygopath
export GOPROXY="https://goproxy.cn, direct"
export GO111MODULE="on"
:wq 保存.profile后
执行source .profile
使刚设置的环境变量生效。
其中GOPROXY、GO111MODULE也可以在操作系统终端命令行设置:
$ go env -w GOPROXY="https://goproxy.cn, direct"
$ go env -w GO111MODULE="on"
1.4 验证
打开终端命令行,执行版本检查 go version
gooadu@gooadu:~$ go version
go version go1.17.2 linux/amd64
gooadu@gooadu:~$
打开终端命令行,执行环境变量检查 go env
gooadu@gooadu:~$ go env
GO111MODULE="on"
GOARCH="amd64"
GOBIN=""
GOCACHE="/home/gooadu/.cache/go-build"
GOENV="/home/gooadu/.config/go/env"
GOEXE=""
GOEXPERIMENT=""
GOFLAGS=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOINSECURE=""
GOMODCACHE="/home/gooadu/private/learn_go/mygopath/pkg/mod"
GONOPROXY=""
GONOSUMDB=""
GOOS="linux"
GOPATH="/home/gooadu/private/learn_go/mygopath"
GOPRIVATE=""
GOPROXY="https://goproxy.cn, direct"
GOROOT="/home/gooadu/tools/go"
GOSUMDB="sum.golang.org"
GOTMPDIR=""
GOTOOLDIR="/home/gooadu/tools/go/pkg/tool/linux_amd64"
GOVCS=""
GOVERSION="go1.17.2"
GCCGO="gccgo"
AR="ar"
CC="gcc"
CXX="g++"
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 -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build4062908840=/tmp/go-build -gno-record-gcc-switches"
gooadu@gooadu:~$
2. goland
2.1 下载
- 官网[推荐]
https://www.jetbrains.com/go/download
根据自己操作系统架构选择相应安装包
2.2 安装
2.2.1 linux环境
2.2.1.1 安装
linux环境下很多软件可以通过解压缩并做相应配置即可完成安装。
- 解压
cd ~/Downloads
tar -xzvf goland-2021.2.4.tar.gz -C ~/tools/
cd ~/tools/goland202124
sudo ln -s /usr/bin/goland /home/gooadu/tools/goland202124/bin/goland.sh
2.3 启动
直接通过已经建立链接启动估计可,即在终端命令行执行 $ goland
Q&A
有兴趣的读者,针对本小节,可以探索一下以下问题:
- GOPROXY 的两种配置方式(.profile配置 和 命令行设置)的原理,有何关联或差别?
[TOC]
1. golang
1.1 下载
- 官网
https://golang.org/dl
- 国内[推荐]
https://studygolang.com/dl
根据自己操作系统架构选择相应安装包
1.2 安装
1.2.1 linux环境
1.2.1.1 安装
直接解压缩到目的安装路径即可,如:
cd ~
mkdir tools
cd ~/Downloads/
tar -xzvf ./go1.17.2.linux-amd64.tar.gz -C ~/tools/
解压默认得到一个名称为“go”的目录(这个目录需要记住,将来就是作为GOROOT环境变量设置),如下:
gooadu@gooadu:~/tools$ l
总用量 16
drwxr-xr-x 10 gooadu gooadu 4096 10月 8 03:58 go
1.3 配置
1.3.1 linux环境
1.3.1.1 环境变量说明
GOROOT
go安装所在路径
$GOROOT/bin中是相关工具链可执行程序
GOPATH
过去,以GOPATH形式组织和管理的项目必须配置;
现在,以go mod形式组织和管理的项目的缓存路径默认会用到$GOPATH/pkg/mod。
GOPROXY
解决国内用户从国外网站上下载依赖的网络方面的问题;
GO111MODULE
设置go mod项目依赖管理模式。
以前,默认是关闭的 off;现在,默认是打开的 on;
1.3.1.2 具体操作
cd ~
mkdir -p ~/private/learn_go/mygopath
vi .profile
#增加以下内容
export GOROOT=$HOME/tools/go
export GOPATH=$HOME/private/learn_go/mygopath
export GOPROXY="https://goproxy.cn, direct"
export GO111MODULE="on"
:wq 保存.profile后
执行source .profile
使刚设置的环境变量生效。
其中GOPROXY、GO111MODULE也可以在操作系统终端命令行设置:
$ go env -w GOPROXY="https://goproxy.cn, direct"
$ go env -w GO111MODULE="on"
1.4 验证
打开终端命令行,执行版本检查 go version
gooadu@gooadu:~$ go version
go version go1.17.2 linux/amd64
gooadu@gooadu:~$
打开终端命令行,执行环境变量检查 go env
gooadu@gooadu:~$ go env
GO111MODULE="on"
GOARCH="amd64"
GOBIN=""
GOCACHE="/home/gooadu/.cache/go-build"
GOENV="/home/gooadu/.config/go/env"
GOEXE=""
GOEXPERIMENT=""
GOFLAGS=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOINSECURE=""
GOMODCACHE="/home/gooadu/private/learn_go/mygopath/pkg/mod"
GONOPROXY=""
GONOSUMDB=""
GOOS="linux"
GOPATH="/home/gooadu/private/learn_go/mygopath"
GOPRIVATE=""
GOPROXY="https://goproxy.cn, direct"
GOROOT="/home/gooadu/tools/go"
GOSUMDB="sum.golang.org"
GOTMPDIR=""
GOTOOLDIR="/home/gooadu/tools/go/pkg/tool/linux_amd64"
GOVCS=""
GOVERSION="go1.17.2"
GCCGO="gccgo"
AR="ar"
CC="gcc"
CXX="g++"
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 -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build4062908840=/tmp/go-build -gno-record-gcc-switches"
gooadu@gooadu:~$
2. goland
2.1 下载
- 官网[推荐]
https://www.jetbrains.com/go/download
根据自己操作系统架构选择相应安装包
2.2 安装
2.2.1 linux环境
2.2.1.1 安装
linux环境下很多软件可以通过解压缩并做相应配置即可完成安装。
- 解压
cd ~/Downloads
tar -xzvf goland-2021.2.4.tar.gz -C ~/tools/
cd ~/tools/goland202124
sudo ln -s /usr/bin/goland /home/gooadu/tools/goland202124/bin/goland.sh
2.3 启动
直接通过已经建立链接启动估计可,即在终端命令行执行 $ goland
Q&A
有兴趣的读者,针对本小节,可以探索一下以下问题:
- GOPROXY 的两种配置方式(.profile配置 和 命令行设置)的原理,有何关联或差别?
[TOC]
1. golang
1.1 下载
- 官网
https://golang.org/dl
- 国内[推荐]
https://studygolang.com/dl
根据自己操作系统架构选择相应安装包
1.2 安装
1.2.1 linux环境
1.2.1.1 安装
直接解压缩到目的安装路径即可,如:
cd ~
mkdir tools
cd ~/Downloads/
tar -xzvf ./go1.17.2.linux-amd64.tar.gz -C ~/tools/
解压默认得到一个名称为“go”的目录(这个目录需要记住,将来就是作为GOROOT环境变量设置),如下:
gooadu@gooadu:~/tools$ l
总用量 16
drwxr-xr-x 10 gooadu gooadu 4096 10月 8 03:58 go
1.3 配置
1.3.1 linux环境
1.3.1.1 环境变量说明
GOROOT
go安装所在路径
$GOROOT/bin中是相关工具链可执行程序
GOPATH
过去,以GOPATH形式组织和管理的项目必须配置;
现在,以go mod形式组织和管理的项目的缓存路径默认会用到$GOPATH/pkg/mod。
GOPROXY
解决国内用户从国外网站上下载依赖的网络方面的问题;
GO111MODULE
设置go mod项目依赖管理模式。
以前,默认是关闭的 off;现在,默认是打开的 on;
1.3.1.2 具体操作
cd ~
mkdir -p ~/private/learn_go/mygopath
vi .profile
#增加以下内容
export GOROOT=$HOME/tools/go
export GOPATH=$HOME/private/learn_go/mygopath
export GOPROXY="https://goproxy.cn, direct"
export GO111MODULE="on"
:wq 保存.profile后
执行source .profile
使刚设置的环境变量生效。
其中GOPROXY、GO111MODULE也可以在操作系统终端命令行设置:
$ go env -w GOPROXY="https://goproxy.cn, direct"
$ go env -w GO111MODULE="on"
1.4 验证
打开终端命令行,执行版本检查 go version
gooadu@gooadu:~$ go version
go version go1.17.2 linux/amd64
gooadu@gooadu:~$
打开终端命令行,执行环境变量检查 go env
gooadu@gooadu:~$ go env
GO111MODULE="on"
GOARCH="amd64"
GOBIN=""
GOCACHE="/home/gooadu/.cache/go-build"
GOENV="/home/gooadu/.config/go/env"
GOEXE=""
GOEXPERIMENT=""
GOFLAGS=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOINSECURE=""
GOMODCACHE="/home/gooadu/private/learn_go/mygopath/pkg/mod"
GONOPROXY=""
GONOSUMDB=""
GOOS="linux"
GOPATH="/home/gooadu/private/learn_go/mygopath"
GOPRIVATE=""
GOPROXY="https://goproxy.cn, direct"
GOROOT="/home/gooadu/tools/go"
GOSUMDB="sum.golang.org"
GOTMPDIR=""
GOTOOLDIR="/home/gooadu/tools/go/pkg/tool/linux_amd64"
GOVCS=""
GOVERSION="go1.17.2"
GCCGO="gccgo"
AR="ar"
CC="gcc"
CXX="g++"
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 -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build4062908840=/tmp/go-build -gno-record-gcc-switches"
gooadu@gooadu:~$
2. goland
2.1 下载
- 官网[推荐]
https://www.jetbrains.com/go/download
根据自己操作系统架构选择相应安装包
2.2 安装
2.2.1 linux环境
2.2.1.1 安装
linux环境下很多软件可以通过解压缩并做相应配置即可完成安装。
- 解压
cd ~/Downloads
tar -xzvf goland-2021.2.4.tar.gz -C ~/tools/
cd ~/tools/goland202124
sudo ln -s /usr/bin/goland /home/gooadu/tools/goland202124/bin/goland.sh
2.3 启动
直接通过已经建立链接启动估计可,即在终端命令行执行 $ goland
Q&A
有兴趣的读者,针对本小节,可以探索一下以下问题:
- GOPROXY 的两种配置方式(.profile配置 和 命令行设置)的原理,有何关联或差别?