CentOS7 安装 Go 语言开发环境
文章目录
安装 VSCode 编辑器
1.导入密钥以及设置repo文件
sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
sudo sh -c 'echo -e "[code]\nname=Visual Studio Code\nbaseurl=https://packages.microsoft.com/yumrepos/vscode\nenabled=1\ngpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/microsoft.asc" > /etc/yum.repos.d/vscode.repo'
2.使用yum安装VSCode
yum check-update
sudo yum install code
以上命令适用于CentOS7,更多Linux版本安装VSCode见:官方文档
安装 golang
1.使用yum安装golang
sudo yum install golang
go version //查看Go安装版本
Windows或其他安装方法见:中文安装指南(中国网络环境下可能无法访问)
2.配置环境变量
在设置环境变量之前先了解一下Go语言的
工作空间
- src 目录包含Go的源/库文件,它们被组织成包(每个目录都对应一个包),src子目录通常包含多种版本控制的代码仓库(如:Git),从而可以跟踪一个或多个源码包的开发
- pkg 目录包含编译生成的包对象
- bin 目录包含编译后的可执行命令
创建工作空间并配置环境变量
mkdir $HOME/gowork //创建名为gowork的工作空间
mkdir $HOME/gowork/bin
mkdir $HOME/gowork/pkg
mkdir $HOME/gowork/src
下图展示了实践中工作空间的实例:
使用vim /etc/profile
编辑profile文件,在其中添加
export GOPATH=$HOME/gowork
export PATH=$PATH:$GOAPTH/bin
使用source /etc/profile
执行这些配置,让环境变量生效
3.安装 Go 工具
在 VSCode中我们需要安装一些Go的工具,从Golang.org获取Golang Packages,但是因为中国网络环境可能无法访问Golang.org所以可以使用如下方法获取:
mkdir $GOPATH/src/golang.org/x/ //创建文件夹
go get -d github.com/golang/tools //下载源码
cp $GOPATH/src/github.com/golang/tools $GOPATH/src/golang.org/x/ -rf //复制移动
go install golang.org/x/tools/go/buildutil //安装工具包
本命令只实现安装tools,其它包的获取同理见: 获取Golang.org上的Golang Packages
安装 Git
1.使用yum安装Git
sudo yum install git
git --version //显示git版本
2.配置git用户名和邮箱
git config --global user.name "Your Name" //Github用户名
git config --global user.email "[email protected]" //与Github注册邮箱一致
git config --global credential.helper store //第一次提交输入密码,之后免密提交
使用 Go 编程
1.创建第一个包路径
区别于标准库中的包,对于自己的包要选择一个基本路径来存储,之后将源码存放到其中
mkdir -p $GOPATH/src/github.com/github-user/hello //这里github-user是你的Github账号,也可以设置为其他名字
2.编写运行第一个程序
//使用VSCode新建打开
code hello.go
在hello.go中添加以下Go代码
package main
import "fmt"
func main() {
fmt.Printf("Hello, world.\n")
}
使用go工具构建并安装此程序
go run hello.go //运行
go install github.com/github-user/hello //构建hello命令,添加到bin中
hello //运行安装好的程序,如果$GOPATH/bin 已经添加到PATH中
3.将代码推送到远程仓库
cd $GOPATH/src/github.com/github-user/hello
git init //初始化仓库
git add . //上传修改的文件
git commit -m "initial commit" //提交所有更改
git remote add origin http://github.com/username/project.git //首先在远程建立仓库然后与远程仓库链接,这里username是github账号,project是你创建的仓库名
git pull origin master
git push origin master //将更改提交到远程仓库
也可以使用
clone
命令将远程仓库clone到本地而不用远程链接
这里git pull如果出现冲突可以见:使用git pull文件时和本地文件冲突怎么办?
使用VSCode同样可以实现基本的git操作,详细操作可以见:使用Git提交作业