美文网首页杂门技术软件技巧
VSCode与Golang远程开发

VSCode与Golang远程开发

作者: zhyuzh3d | 来源:发表于2021-04-13 22:01 被阅读0次

    VSCode与Golang远程开发

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

    安装Remote Development插件

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

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

    远程服务器开启ssh

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

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

    登陆远程服务器

    使用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表示已经链接成功。

    打开项目

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

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

    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

    VSCode插件

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

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

    安装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

    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

    运行Golang程序

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

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

    直接运行

    然后从终端运行

    go run src/app/app.go

    得到输出hello, world

    编译后运行

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

    go mod init 10knet.com/myapp

    执行编译

    go build

    运行编译后的app

    ./myapp

    更多内容请参考VSCode的官方说明文档 https://code.visualstudio.com/docs/remote/ssh

    相关文章

      网友评论

        本文标题:VSCode与Golang远程开发

        本文链接:https://www.haomeiwen.com/subject/bxkhlltx.html