无法连接外网的机器部署VSCode&&Golang开发环境
目标
环境解释:
开发使用的机器无法连接外网,导致直接使用go安装modules失败
个人机器可以在内网中连接开发机器,并连接外网
如果可以使用内网的go源,那就不用往下看了
在一个无法连接外网的Linux工作机器上部署VSCode-golang开发环境
实现步骤
-
安装Golang
- 在官网下载go安装包,并将安装包上传到内网开发机器,解压安装
# 下载安装
https://go.dev/dl/
sudo tar -C /usr/local -xzf go1.23.4.linux-amd64.tar.gz
# 配置/root/.zshrc或者bashrc文件,添加下面这几行,修改完后使用 source /root/.zshrc更新配置
export PATH=$PATH:/usr/local/go/bin
export GOPATH=$HOME/go
export GOROOT=/usr/local/go
-
在一个可以连接外网的Linux机器或者虚拟机上按照上一部安装同样的Golang环境,并使用VSCode连接该机器,安装扩展Go,并安装下列tools
- 在VSCode中使用 ctrl+shift+P,点击Go:Install/Update Tools,全选安装
- 也可以手动在可以连接外网的Linux机器或者虚拟机中安装
go install golang.org/x/tools/gopls@latest
go install golang.org/x/tools/gotest@v1.9.0
go install golang.org/x/tools/gotest@latest
go install github.com/cweill/gotests/gotests@v1.6.0
go install github.com/fatih/gomodifytags@v1.17.0
go install github.com/josharian/impl@v1.4.0
go install github.com/haya14busa/goplay/cmd/goplay@v1.0.0
go install github.com/go-delve/delve/cmd/dlv@latest
go install honnef.co/go/tools/cmd/staticcheck@latest
-
在个人PC使用VSCode连接无法连接外网的Linux开发机,并安装Go扩展,VSCode安装扩展是本地下载好后,scp到remote机器进行安装,因此无法连接外网的开发机也可以安装扩展
-
将可以连接外网的Linux机器或者虚拟机上的go-path目录打包传到无法连接外网的开发机,替换开发机的go-path目录,并启动gopls服务
gopls serve &
-
重启VSCode,并连接无法连接外网的开发机即可
转载请注明出处