七叶笔记 » golang编程 » VSCode与Golang远程开发

VSCode与Golang远程开发

使用本地VScode直接操作远程服务器上的项目,远程编写代码,部署执行。

1 安装Remote Development插件

在VSCode扩展中搜索Remote Development,安装。

也可以点击下面的链接然后打开VSCode点击安装

2 远程服务器开启ssh

需要远程服务器只是ssh登陆,阿里云服务器或其他大厂的云服务器默认都支持这个,如果你的远程服务器不支持的话请参考网络教程安装ssh服务。

这里以阿里云ECS服务器的CentOS版本为例,直接使用。

3 登陆远程服务器

使用macOS的终端或者windows的cmd/powershell都可以使用下面的命令登陆你的服务器,如果是阿里云服务器的话可以直接在网页控制台中【远程连接】服务器进入终端模式。

ssh root@111.111.111.111

你需要吧上面的IP地址换为你的远程服务器公网IP。

输入后可能需要你yes确认,然后会提示你输入密码。

在VSCode中按F1弹出命令输入框,输入Remote…找到Remote-SSH:connect to…

然后输入 root@111.111.111.111 ,回车确认再输入密码,就可以实现登陆,这时候VSCode的左下角会出现绿色的SSH:111.11.111.111表示已经链接成功。

4 打开项目

从VSCode文件中点击打开文件夹,就会弹出命令框,默认在 /root/ ,如果你需要创建新的文件夹,可以切换到终端工具中, cd root 然后 mkdir myfolder ,然后再切换到VSCode中打开 /root/myfolder/

5 Git操作

用终端工具直接在远程服务器上安装Git。

yum install git

然后就可以进入到项目文件夹,使用 git clone 将Github上的项目文件clone到远程服务器了。

这时候在VSCode中所有的编辑工作保存的时候都是直接保存到远程服务器上。

之后可以使用VSCode内置的Git工具按钮进行push推送。如果出现问题也可以使用下面的命令重建Git远程仓库设置。

git remote remove origin

git remote add origin

6 VSCode插件

需要提示的是,连接Remote之后的VSCode窗口,如果这时候安装VSCode插件,那么很可能会直接安装到了远程服务器上,也就是说,如果更换了电脑,新电脑上的VSCode连接到同一个远程服务器后,这些插件都是可以直接用的!

只是一些界面、颜色主题相关的插件还会安装到本地,不会同步到服务器上。

7 安装Golang

下载安装包(最新版本见官网golang.org的下载页面):

wget

释放安装(覆盖旧版):

rm -rf /usr/local/go && tar -C /usr/local -xzf go1.16.3.linux-amd64.tar.gz

添加环境变量:

export PATH=$PATH:/usr/local/go/bin

更新环境变量:

source ~/.bash_profile

确认安装成功:

go version

建议直接用VSCode菜单打开文件 ~/.bash_profile ,然后粘贴 export PATH=$PATH:/usr/local/go/bin 进去再保存,最后 source ~/.bash_profile ,可以一劳永逸。

8 Golang代理

由于某种原因,国内服务器无法下载安装Golang的相关工具,执行下面命令更换Golang的下载地址。

go env -w GO111MODULE=on

export GOPROXY=

然后再运行 got get … 就会从新的地址上下载安装。

常用的几个工具的安装命令是:

go get -v golang.org/x/tools/gopls

go get -v golang.org/x/tools/cmd/goimports

9 运行Golang程序

新建 src/app/app.go 文件,编写代码:

 package main

import "fmt"

func main() {
    fmt.Printf("hello, world\n")
}
  

9.1 直接运行

然后从终端运行

go run src/app/app.go

得到输出 hello, world

9.2 编译后运行

或者使用cd命令进入到app文件夹下,然后初始化go mod

go mod init 10knet.com/myapp

执行编译

go build

运行编译后的app

./myapp

更多内容请参考VSCode的官方说明文档

相关文章