背景知识
1. 优势:
学习简单,类C,但比C/C++简洁
在云原生应用广泛,Docker,K8S等都是用go实现
自带GC,方便使用
2. 劣势:
不支持泛型和动态加载代码,发展时间段,生态不如Java,C++庞大
安装GO(Linux环境)
注意:在安装Go和VSCode时,特别注意root和普通用户权限问题,以下以普通用户zhangsan为例
1. 进入要安装的路径,在root下如/usr/local,普通用户如/home/zhangsan
2. 获取安装包
wget https://golang.google.cn/dl/go1.19.linux-amd64.tar.gz
3. 解压到/home/zhangsan目录下
tar -zxvf go1.19.linux-amd64.tar.gz -C /home/zhangsan
4. 配置环境变量
打开配置文件.bashrc
vim ~/.bashrc
添加下面的内容:
export GOROOT=/home/zhangsan/go
export GOPATH=/home/zhangsan/go_path
export GO111MODULE=on
export GOPROXY=https://goproxy.cn
export PATH=$PATH:$GOROOT/bin::$GOPATH/bin
使环境变量生效,并利用go env查看配置情况
source ~/.bashrc
go env
至此go安装完成,其中GOROOT是go的安装路径;GOPATH用于存放第三方类库、自己的代码等;GO111MODULE设置管理第三方依赖库的模式;GOPROXY是下载第三方库的镜像代理;PATH是加入路径,使在任意路径下可使用go
最好在GOPATH目录下再新建src,bin,pkg三个子目录
GOPATH依赖包说明
下载的第三方依赖存储在$GOPATH/pkg/mod下
go install生成的可执行文件存储在$GOPATH/bin下
依赖包的查找顺序为:1. 工作目录;2. $GOPATH/pkg/mod;3. $GOPATH/src
安装开发环境VSCODE(CentOS7)
参考官网:Running Visual Studio Code on Linux
安装方法一:dnf方式 (成功)
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'
dnf check-update
sudo dnf install code
dnf为centos8自带,centos需要自行下载,下载dnf方式为:
yum install epel-release
yum install dnf
安装方法二:yum安装(尚未尝试)
yum check-update
sudo yum install code
启动VSCode
终端输入:code
code
如果在root下输入code会提示“You are trying to start Visual Studio Code as a super user……”,暂未找到解决方法
安装go插件
打开vscode,在extension中搜索go,下载第一个插件(go),即可