我手动从go官网下载了go1.16.15linux安装包,我该如何做,才能使得vscode仍能通过右下角来管理这个go版本

发布于:2025-07-01 ⋅ 阅读:(26) ⋅ 点赞:(0)

如果你已经手动下载了 Go 1.16.15 的 Linux 安装包(如 go1.16.15.linux-amd64.tar.gz),但仍然希望 VS Code 能通过右下角版本选择器管理它,可以按照以下步骤操作:

手动安装 Go 1.16.15

(1) 解压到 ~/sdk/ 目录(推荐)

Go 官方版本管理工具 (golang.org/dl) 默认会把 Go 版本放在 ~/sdk/(Linux/macOS)或 %USERPROFILE%\sdk\(Windows)。为了让 VS Code 自动识别,我们手动模拟这个行为:
创建 sdk 目录(如果不存在)

mkdir -p ~/sdk

解压下载的 go1.16.15 到 ~/sdk/

tar -C ~/sdk -xzf go1.16.15.linux-amd64.tar.gz

解压后,Go 1.16.15 的路径应该是:

~/sdk/go1.16.15/
├── bin/
├── src/
├── …

(2) 验证是否安装成功

~/sdk/go1.16.15/bin/go version

预期输出:

go version go1.16.15 linux/amd64

让 VS Code 识别手动安装的 Go 1.16.15

(1) 检查 ~/sdk/ 是否被扫描

VS Code 的 Go 扩展会自动扫描 ~/sdk/ 目录下的 Go 版本。如果右下角仍然不显示 go1.16.15,可以:
重启 VS Code(重新加载窗口)。

如果仍不显示,手动修改 settings.json:

“go.goroot”: “~/sdk/go1.16.15”

Windows 用户示例:

 "go.goroot": "C:\\Users\\你的用户名\\sdk\\go1.16.15"

(2) 检查 go1.16.15 命令是否可用

虽然你是手动安装的,但为了让 go1.16.15 命令能像 golang.org/dl 安装的版本一样运行,可以手动创建一个软链接:
ln -s ~/sdk/go1.16.15/bin/go ~/go/bin/go1.16.15

这样,运行 go1.16.15 version 也能正常输出。

最终验证

在终端运行:

  go1.16.15 version

应该输出:

go version go1.16.15 linux/amd64

在 VS Code 中:

点击右下角的 Go 版本选择器,应该能看到 go1.16.15。

选择它,然后运行 Go: Restart Language Server(命令面板 Ctrl+Shift+P 输入)。

卸载 Go 1.16.15(如果需要)

如果想删除这个版本:
rm -rf ~/sdk/go1.16.15 # 删除 Go 安装
rm ~/go/bin/go1.16.15 # 删除软链接(如果有)

总结
步骤 操作

解压到 ~/sdk/go1.16.15 tar -C ~/sdk -xzf go1.16.15.linux-amd64.tar.gz
创建软链接(可选) ln -s ~/sdk/go1.16.15/bin/go ~/go/bin/go1.16.15
让 VS Code 识别 重启 VS Code 或手动设置 go.goroot
验证 go1.16.15 version + VS Code 右下角选择

这样,即使你是手动安装的 Go 1.16.15,VS Code 也能像管理 golang.org/dl 安装的版本一样管理它!


网站公告

今日签到

点亮在社区的每一天
去签到