Golang.jpg

最近在折腾内网穿透,想把家里的迷你机搭建的环境放到外网进行访问。而折腾了frpngorknps等等,还是感觉nps比较强大,而nps需要安装Go环境,通过查询资料后安装完成,记录一下安装的踩坑。

通过包管理器安装

Debian/Ubuntu

1apt-get -y install golang
2#创建目录并定义GOPATH环境变量指向该目录
3mkdir ~/work
4echo 'export GOPATH="$HOME/work"' >> ~/.bashrc
5source ~/.bashrc

CentOS/RHEl

1yum -y install golang
2#创建目录并定义GOPATH环境变量指向该目录。
3mkdir ~/work
4echo 'export GOPATH="$HOME/work"' >> ~/.bashrc
5source ~/.bashrc

PS:不过发现通过包管理器安装的Golang,不怎么稳定,还是建议去下载安装包进行编译。

通过二进制包进行搭建

安装依赖

下载的时候需要wget ,Go get 拉取源码需要安装Git,解压需要用到Tar

1yum -y install wget git tar

下载二进制文件 GO中文网下载

Golang.png

确定你的处理器框架是X64 还是32位的,下载相对应的安装包。

1wget -c https://studygolang.com/dl/golang/go1.13.7.linux-arm64.tar.gz

解压到指定的目录

1tar -C /opt/ -zxvf go1.13.7.linux-arm64.tar.gz

添加环境变量

这里针对单用户设置环境变量(如果是多用户添加到/etc/profile

1vim ~/.bash_profile

添加

1export GOROOT=/opt/go
2export PATH=$PATH:$GOROOT/bin
3export GOPATH=~/go

GOROOT是告诉Go去哪里找到你的Go安装目录,你安装在哪里就填写哪里 GOPATH是你的Go的存放可执行文件、源、编译目录 PATH是Linux调用动态库,一般不用理会

更新环境变量

1source ~/.bash_profile

查看版本

1go version
2#输出下面表示安装完成
3go version go1.13.6 linux/amd64

验证安装

 1## 创建一个hello目录
 2mkdir -p ~/go/src/hello
 3
 4## 新建一个hello.go
 5vim ~/go/src/hello/hello.go
 6
 7## 添加hello测试
 8package main
 9import "fmt"
10func main() {
11   fmt.Printf("Hello, World\n")
12}
13
14## 构建一个hello.go文件
15cd ~/go/src/hello
16go build
17
18## 测试运行
19./hello

如果输出Hello,World 表示Go环境验证成功。