玖叶教程网

前端编程开发入门

VSCode与Golang远程开发(vscode配置golang)

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

1 安装Remote Development插件

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

也可以点击下面的链接然后打开VSCode点击安装 https://aka.ms/vscode-remote/download/extension

2 远程服务器开启ssh

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

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

3 登陆远程服务器

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

ssh [email protected]

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

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

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

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

4 打开项目

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

也可以直接使用VSCode的终端工具,但可能遇到很多奇怪问题,光标经常乱跳。所以还是推荐大家直接使用终端工具单独操作。

5 Git操作

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

yum install git

然后就可以进入到项目文件夹,使用git clone http://git.10knet.com/zhyuzh/myproject.git将Github上的项目文件clone到远程服务器了。

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

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

git remote remove origin

git remote add origin http://git.10knet.com/zhyuzh/myproject.git

6 VSCode插件

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

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

7 安装Golang

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

wget https://dl.google.com/go/go1.16.3.linux-amd64.tar.gz

释放安装(覆盖旧版):

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=https://goproxy.io

然后再运行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的官方说明文档 https://code.visualstudio.com/docs/remote/ssh

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言