当前位置: 首页 > news >正文

【Go】C++ 转 Go 第(一)天:环境搭建 Windows + VSCode 远程连接 Linux

本专栏文章持续更新,新增内容使用蓝色表示。

默认已有 C++或其他后端语言基础以及 linux 基础,可自行安装配置虚拟机,进行远程连接。(如果不会且有需要,可以在评论区留言)

本人的环境搭建是在 Windows上使用 VSCode 远程连接 Linux 服务器进行 Go 项目开发。

一、go语言环境配置

1.1 go源码包下载

All releases - The Go Programming Language

方法一:

将go的源码包下载到本地之后,再上传到 linux。

上传有多种方式,可以通过远程连接的工具,也可以通过共享文件夹。

方法二:

使用 wget 命令直接下载到 linux 中,版本号可以根据需要更改。

wget https://golang.google.cn/dl/go1.25.3.linux-amd64.tar.gz

本人使用的是远程连接的工具,上传好之后进行解压。

sudo tar -zxvf go1.25.3.linux-amd64.tar.gz -C /usr/local/

1.2 配置环境变量

在当前用户的主目录(/home/username)下输入以下命令,不确定就使用 pwd 查看一下,不在的话,输入 cd 回车进行切换。

vim ~/.bashrc

GOROOT=/usr/local/go 是 go 的源码包位置

GOPATH=$HOME/go 开发者 go 项目的工作路径

export GO111MODULE=auto 会根据目录自动判断

# go_path
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin# start go modules
export GO111MODULE=auto

使当前用户的环境变量立即生效,两种办法:

方法一:

source ~/.bashrc

方法二:关闭当前终端窗口,再重新打开。

1.2 检查环境配置

输入以下命令不报错即可。

go version
go --help

二、IDE 搭建

付费推荐:GoLand

免费推荐:VsCode

本篇文章以VsCode为例进行介绍:

2.1 VsCode 下载

Visual Studio Code – VSCODE 中国区下载加速 – 白盒子

根据自己的电脑选择即可:

安装完成之后打开:

注意更改下载地址,别的盘自己存放软件的目录下,一个盘可以忽略此条。

2.2 配置SSH免密登录

这一步非必须,不想配置可以跳过,2.3 处使用密码连接,如下所示:

配置步骤如下:

配置SSH密钥对,无需每次输入密码即可连接服务器。

在Windows电脑上使用 win + r 输入 cmd 打开 PowerShell 或命令提示符:

使用 ssh-keygen 命令生成一对SSH密钥(通常保存到 C:\Users\你的用户名\.ssh\ 目录下)。

ssh-keygen

将生成的公钥(id_rsa.pub 文件内容)追加到Linux服务器的 ~/.ssh/authorized_keys 文件中。可以直接上传也可以使用 ssh-copy-id 命令完成。

 上传到 linux 上后,找到文件所在位置,移动到正确的目录下。

mv id_ed25519.pub ~/.ssh/authorized_keys

2.3 安装 Remote - SSH 扩展

在 VSCode 的扩展商店中,搜索并安装 Remote - SSH 扩展。

​​​​​​在VSCode中,按下 Ctrl+Shift+P,打开命令面板。

输入并选择 Remote-SSH: Connect to Host...

根据提示,输入你的服务器连接信息,格式为 username@hostname:port(如 tree@192.168.30.136),根据自己的具体情况调整。

首次成功连接后,VSCode会打开一个新窗口,这个窗口的界面表示你已经处于远程服务器环境了。左下角会有显示。


2.4 测试环境

首先搭建工作目录,在当前用户的主目录下输入以下命令:

mkdir go
cd go
mkdir bin pkg src

安装 Go 的官方语言服务器 gopls (Go Please),可以为代码编辑器提供智能补全、定义跳转、类型提示、错误诊断等高级功能。

go env -w GOPROXY=https://goproxy.cn,direct
go install golang.org/x/tools/gopls@latest

gopls 如果异常,可以重启它。

按下 Ctrl + Shift + P。

输入 Go: Restart Language Server 并执行。

等待几秒钟让 gopls 重新初始化,然后尝试跳转。

编写测试程序代码

# 当前在 go 目录下
cd src
mkdir GoLangStudy && cd GoLangStudy
mkdir 1_test
touch main.go

然后在 VsCode 中编写以下测试代码(注释可以阅读一下):

package main //程序的包名// 导单个包
/*
import "fmt" 
import "time"
*/// 导多个包
import ("fmt""time"
)func main(){	// "{"语法层面要求和函数名在一行 // golang中的表达式,";"可有可无,建议不加fmt.Println("hello Go!")time.Sleep(1*time.Second)}

编写完成后,ctrl+s 保存。从图 1 变成图 2 说明保存成功。

最后运行测试代码:

go run main.go

三、补充:删除添加错误的 SSH 主机配置

在 VSCode 的 Remote-SSH 扩展里,把错误的 SSH 主机配置从连接列表中删除。

步骤如下:

在 VSCode 中,按下 Ctrl + Shift + P 打开命令面板。

输入 Remote-SSH: Open Configuration File 并运行。选择你之前添加错误主机时使用的那个文件(通常是 C:\Users\<你的用户名>\.ssh\config 或者 VSCode 专用的一个列表)。

文件打开后,找到并删除代表那个错误主机的整个配置块。一个配置块通常以 Host 开头,一直到下一个 Host 之前。ctrl + s 保存即可。


如有问题或建议,欢迎在评论区中留言~

http://www.dtcms.com/a/495094.html

相关文章:

  • MYSQL学习笔记(个人)(第十五天)
  • 网站登录验证码不正确云端互联网站建设
  • Zotero安装+坚果云+iPad同步方法及问题整理
  • 做彩票网站的方案网站建设资金报告
  • 基于路由器,不同域的网络A和网络B之间如何通信?
  • 【小白笔记】编程概念用最直白的方式解释
  • Docker 容器化部署 Node.js 详细手册
  • 浅析cef在win和mac上的适配
  • 营销型网站一般有哪些内容珠海公司网站建设
  • PHP 空指针引用:潜藏在运行时的
  • Android 中 Padding 与 Margin 的深度解析:从概念到实战区分
  • 关于dtoj 177 谐振之石的一些反思
  • UniverSheets最新版本测试
  • JD-Eclipse 插件核心功能与安装指南
  • kafka与zero-copy
  • 上海建站模板平台做外贸网站渠道
  • QT-常用控件(多元素控件)
  • MFC + OpenCV 图像预览显示不全中断问题解决:GDI行填充详解
  • 家庭农场做网站网站排名做不上去
  • LWIP通讯之PHY芯片LAN8720引脚详解
  • YOLOv3 :目标检测的经典融合与创新
  • 数值计算-线性方程组的迭代解法
  • win设置
  • 基于波动率自适应的ETF动态止盈止损模型构建与优化
  • C++ 继承笔记
  • H20裸金属租赁:捷智算安全隔离,独立配置保障数据安全
  • 装饰公司怎么做网站建设asp网站视频教程
  • 商业综合体 BAS 楼宇自控系统 + 能效管理系统:双系统协同打造高效低碳运营标杆
  • sm2025 模拟赛22 (2025.10.17)
  • 矢量图形AI 2025软件百度网盘下载与安装步骤分享