1.将下载的存档解压缩到/usr/local中,在/usr/local/go中创建一个Go树
注意:如果先前有安装Go的话,需要在解压缩前删除/usr/local/go,且需要以root用户身份或以sudo命令来运行下面命令
rm -rf /usr/local/go && tar -C /usr/local -xzf go1.17.8.linux-amd64.tar.gz
2.将/usr/local/go/bin添加到环境变量 PATH 中,可以将以下行添加到$HMOE/.profile 或 /etc/profile中
export PATH=$PATH:/usr/local/go/bin
注意:在下次登录计算机之前,对配置文件所作的更改可能不会用。要立即应用更改,秩序直接运行shell命令或使用如下命令从配置文件执行这些命令即可。
source $HOME/.profile
3.打开终端键入以下命令来验证是否已安装Go
go version
mkdir ~/gocode
export GOPATH=~/gocode
echo export GOPATH=~/gocode >> ~/.profile
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install git-all
此时在终端中输入如下命令,如果可以看到版本号,证明安装成功
git --version
go get github.com/revel/revel
go get github.com/revel/cmd/revel
export PATH=$PATH:$GOPATH/bin
$ revel
Usage:
revel [OPTIONS] <command>
Application Options:
-v, --debug If set the logger is set to verbose
--historic-run-mode If set the runmode is passed a string not json
--historic-build-mode If set the code is scanned using the original parsers, not the go.1.11+
-X, --build-flags= These flags will be used when building the application. May be specified multiple times, only applicable for Build, Run, Package, Test commands
--gomod-flags= These flags will execute go mod commands for each flag, this happens during the build process
Available commands:
build
clean
new
package
run
test
version
由于使用 go get
时是通过ssh连接GitHub的,如果没有建立ssh连接,可能会出现连接拒绝的错误。
git config --global user.name "Your_name"
git config --global user.email "your_email@example.com"
ssh-keygen -t rsa -C "your_email@example.com"
输入命令之后,一路回车就行
ssh-keyscan -t rsa github.com >> ~/.ssh/known_hosts
.ssh/id_rsa.pub
的内容复制到剪贴板上Settings
SSH and GPG keys
并点击New SSH key
Title
中输入对新密钥添加的描述性标签,在 Key
中将前面复制的内容,粘贴到其中在命令行中输入以下命令
ssh git@github.com
在出现的提示中,有出现successfully authenticated
,表示授权成功
因为Go包管理网址使用的是proxy.golang.ory,在国内无法访问,会出现 Get "https://proxy.golang.org/golang.org/x/exp/@v/v0.0.0-20190731235908-ec7cb31e5a56.mod": dial tcp 172.217.160.113:443: i/o timeout
的错误提示
此时,我们需要将go包管理地址换一个国内能访问的代理地址
打开你的终端并执行
go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct
完成。
打开你的终端并执行
export GO111MODULE=on
export GOPROXY=https://goproxy.cn
或者
echo "export GO111MODULE=on" >> ~/.profile
echo "export GOPROXY=https://goproxy.cn" >> ~/.profile
source ~/.profile
完成。
打开你的 PowerShell 并执行
C:\> $env:GO111MODULE = "on"
C:\> $env:GOPROXY = "https://goproxy.cn"