由于本人是在centos在配置的,因此可能会和其他操作系统有所区别,适用即取
首先下载Linux的Go语言安装包
https://golang.google.cn/dl/
这里我选择下载二进制文件包,点击下载后解压到一个便于配置Go环境的文件夹中,这里我选择的是/home/username/Desktop/,这个位置很重要,在之后配置GOROOT时会用到,建议在同一目录下建立go语言工作环境文件夹,我这里新建了一个gopath文件夹,路径为/home/username/Desktop/gopath。
有了上面的路径,就开始配置环境了。
首先:
sudo vim /etc/profile
然后在打开的文件末尾添加:
export GOROOT=/home/username/Desktop/go
export GOBIN=/home/username/Desktop/go/bin
export PATH=$PATH:$GOBIN
export GOPATH=/home/username/Desktop/gopath
这里的username是指你的用户名,不能只是复制粘贴啊
再然后刷新文档:
source /etc/profile
这里的环境是全局的。
这里不建议解压到/usr/local/src下,因为这样需要每次刷新文档才能运行go命令,如果坚持,那就:
sudo chmod 777 [go解压包位置]
直接赋予整个文件夹权限。
最后运行:
go version
首先是下载VScode,这里提供几个命令就可以在centos上下载VScode了:
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'
然后用yum命令安装
yum check-update
sudo yum install code
等待安装完成即可,在安装过程中会提示是否安装,这时一律选yes即可。
安装完后
如果在这时编写go语言,编译器会提示还需要安装一些分析工具,如果我们按照提示安装一般会出现错误:failed to install.之类的。接下来就是解决办法:
第一步:
创建文件夹:
mkdir $GOPATH/src/golang.org/x/
从github上下载tools和lint:
go get -d github.com/golang/tools
go get -d github.com/golang/lint
第二步
打开VScode,按照提示安装即可。
首先创建源代码目录:
mkdir $GOPATH/src/github.com/github-user/hello -p
用VScode编写第一个程序hello.go:
package main
import "fmt"
func main() {
fmt.Printf("hello, world\n")
}
在终端运行:
go run hello.go
go install github.com/github-user/hello
这时候会生成可执行文件,存储在$GOPATH/bin目录下:
在终端上运行得:
至此,go语言环境的搭建和VScode的配置已经全部结束了。
go get github.com/Go-zh/tour/gotour
gotour
有时候我们会封装一些函数供以后写程序的时候调用,这时候就可以用go语言的项目打包命令:
go install [包路径]
具体操作如下:
首先新建文件夹/github.com/github-user/lib
在lib中编写go文件:
package lib
import "fmt"
func Print(msg string){
fmt.Println(msg)
}
然后运行
go install /github.com/github-user/lib
就会在pkg文件夹下找到lib.a文件,这个就是项目包:
然后在其他go文件中可以引用这个包中的函数:
直接在VScode上运行:
选择Debug->Start Debuging:
请参考我的另一篇博客,这里就不再赘述:
git常用命令
参考文档:
不 快速安装 golang.org/x/lint/golint 和 golang.org/x/tools/
centos7安装golang环境
centos7下安装VScode