服务计算
环境:VirtualBox
虚拟机系统:Ubantu20.04LTS
安装VS Code
直接在Ubantu自带的Ubantu software,在里面搜索Visual Studio Code安装即可
安装截图:
安装Go
安装过程我参考的这篇博客:https://www.jianshu.com/p/f35f07ce7a22
由于用的不是CenOS,所以安装步骤和老师网站上的步骤不同。
为了避免出现问题,我先利用终端启用了root权限:
sudo -i
在终端上执行语句:
add-apt-repository ppa:longsleep/golang-backports
apt-get update
有一些可能失败,不用管。
sudo apt-get install golang-go
判断安装是否成功:
go version
设置环境变量
创建工作空间
mkdir $HOME/gowork
配置环境变量
export GOPATH=$HOME/gowork
export PATH=$PATH:$GOPATH/bin
执行配置
source $HOME/.profile
验证
go env
写个简单代码
创建源代码目录(可自己设置):
mkdir $GOPATH/src/github.com/github-user/hello -p
用vs code随便写写程序:
package main
import "fmt"
func main() {
fmt.Printf("hello, world\n")
}
执行:
安装Git
先检查是否安装Git
执行指令进行安装
sudo apt-get install git
安装完Git后进行配置
(该部分参考博客:https://www.cnblogs.com/lxm20145215----/p/5905765.html)
git config --global user.name "xxx"
git config --global user.email "你的邮箱地址"
配置完成后创建验证用的公钥,先创建本地验证的文件
ssh-keygen -C 'you email address@gmail.com' -t rsa
然后添加公钥:
创建完公钥后,需要上传。使用命令cd /.ssh进入/.ssh文件夹,输入gedit id_rsa.pub打开id_rsa.pub文件,复制其中所有内容。接着访问http://git.oschina.net/profile网页,创建SSH公钥(注意是个人的),把文件中的内容复制到公钥里
用下面指令测试连接:
ssh -T git@git.oschina.net
由于我用的是gitee,在gitee创建仓库后会有类似如下的代码提示:
根据这个提示创建仓库即可
vscode上安装golong工具
由于不能直接连接官方的服务器下载组件,所以需要用到go代理:
非root权限下(按Ctrl+D):
go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.io,direct
# 设置不走 proxy 的私有仓库,多个用逗号相隔(可选)
go env -w GOPRIVATE=*.corp.example.com
# 设置不走 proxy 的私有组织(可选)
go env -w GOPRIVATE=example.com/org_name
执行完指令后重启VSCode,按照上面的提示下载,下载完成后把因为用到代理而做的修改改回来
go env -w GO111MODULE=off
go env -w GOPROXY=""
安装完之后程序可以直接用VSCode运行:
安装与运行 go tour
注意事项与小结:
unbantu系统中root权限下和非root权限下用的是两套环境变量,设置环境变量和后续执行时要注意自己是否进入root权限模式。
另外还需注意go install 和go run的区别:
go run: 编译直接运行(执行时 go run xxx.go)
go install 的作用有两步:
- 第一步是编译导入的包文件,所有导入的包文件编译完才会编译主程序;
- 第二步是将编译后生成的可执行文件放到 bin 目录下($GOPATH/bin),编译后的包文件放到 pkg 目录($GOPATH/pkg)。($GOPATH为Go的工作目录)(执行时 go instal xxx)