一、搭建远程开发环境
- 需要:
go
、git
、vscode
1、进行下载 go1.16.5
```powershell wget https://dl.google.com/go/go1.16.5.linux-amd64.tar.gz
sudo rm -rf /usr/local/go && sudo tar -C /usr/local -xzf go1.16.5.linux-amd64.tar.gz
vim ~/.bashrc
export PATH=$PATH:/usr/local/go/bin
sourch ~/.bashrc
cat >> /etc/profile.d/go.sh <<EOF if [[ -z “${GOROOT}” ]]; then export GOROOT=/usr/local/go export GOPATH=/root/gopath # 需要修改,目录提前创建 export PATH=${PATH}:${GOROOT}/bin export GO111MODULE=on export GOPROXY=https://goproxy.cn,direct export GOSUMDB=off fi EOF
source /etc/profile.d/go.sh
<a name="6imuD"></a>
###
<a name="DTcLt"></a>
### 2、新建远程服务器
- 安装插件`Remote - SSH`完成后,在vscode左侧的状态栏会出现一个显示器图标,里面就是远程主机,点击,然后点击齿轮,最后打开显示的输入框下的 `.ssh\config` 文件。

- 输入主机备注、IP、登录用户名

- 右键选择第一个
<br /><br /><br />
<a name="6pbbQ"></a>
### 3、设置免密登录
- 如果之前给PC机配置过github的,那么在你PC机上的.ssh文件下有着一份 `id_rsa.pub`文件,(之前没配置过的话,打开pc命令行,输入`ssh-keygen -t rsa`即可,一直回车就可以创建),打开它,复制里面的内容,拷贝到远程机器的根目录的.ssh文件下的`authorized_keys`文件内(没有的话新建一个就可以了)。最后重启vscode。
<br /><br />插件安装直接安装,会直接装到远程主机上面,docker也是一样的
<a name="OuyQG"></a>
# 二、Go离线库(nexus)
```shell
# 1. 安装docker
# 2. 给目录777的权限
chmod 777 /opt/nexus3
# 3. 启动nexus容器
docker run -dit -p 8081:8081 -v /opt/nexus3/date:/nexus-data --name go-agent sonatype/nexus3
1、创建blob
2、创建goproxy
3、创建group组仓库
通过设置GOPROXY将代理指向私服地址,然后进行项目的编译,可以看到对应的依赖的包已经缓存到私服当中了。
通过查看go版本,采用下面的方式设置
[root@worker ~]# go version
go version go1.13.11 linux/amd64
如果您使用的 Go 版本是 1.12 及以下
# 启用 Go Modules 功能
export GO111MODULE=on
# 配置 GOPROXY 环境变量
export GOPROXY=http://10.11.24.10:8081/repository/go-group/
如果您使用的 Go 版本是 1.13 及以上,采用这个进行配置
go env -w GO111MODULE=on
go env -w GOPROXY=http://10.11.24.10:8081/repository/go-group,direct
go env -w GOSUMDB=off
代理网站
阿里云
配置如下:
export GOPROXY=https://mirrors.aliyun.com/goproxy/
nexus社区提供的
配置如下:
export GOPROXY=https://gonexus.dev
goproxy.io 的
配置如下:
export GOPROXY=https://goproxy.io/
基于athens的公共服务
配置如下:
export GOPROXY=https://athens.azurefd.net
官方提供的(jfrog,golang)
export GOPROXY=https://gocenter.io
export GOPROXY=https://proxy.golang.org
七牛云赞助支持的
export GOPROXY=https://goproxy.cn
使用go安装模块
[root@worker ~]# go get -u golang.org/x/sys
go: finding golang.org/x/sys latest
go: downloading golang.org/x/sys v0.0.0-20200610111108-226ff32320da
go: extracting golang.org/x/sys v0.0.0-20200610111108-226ff32320da
三、坑
1、远程死活连不上服务器
修改Config FIle
# 修改config文件位置
C:\\Users\\xxd\\.ssh\\config