wsl2+vscode 配置go环境 | 豆包MarsCode AI刷题

365 阅读3分钟

一、在wsl2中安装go

方式一:更新软件包列表并安装 Go
#更新软件包
sudo apt update
#安装golang
sudo apt install golang-go

但是这种方式安装的go的版本不是最新的。

方式二:手动下载并安装 Go
#首先下载go软件包
wget https://studygolang.com/dl/golang/go1.19.2.linux-amd64.tar.gz
#解压到/usr/local。
tar -C /usr/local -xzf go1.19.2.linux-amd64.tar.gz
验证是否安装成功

安装完成后,我们需要验证是否成功安装了golang。

使用go versiongo env 验证是否安装成功

编辑环境变量
  • GOROOT 环境变量指定了 Go 安装目录的位置。它告诉 Go 工具在哪里查找 Go 语言的标准库和工具链。
  • GOPATH 环境变量指定了 Go 项目的工作空间。它定义了 Go 项目的存储路径,所有 Go 源码、二进制文件和依赖都会保存在这个目录中。GOPATH 包括三个子目录:
    • src:包含 Go 源代码。
    • pkg:包含 Go 编译后的包(例如,.a 文件)。
    • bin:包含 Go 编译生成的可执行文件。
vim ~/.bashrc
#在末尾添加以下三行配置并保存退出
export GOROOT=/usr/local/go
export PATH=$PATH:$GOROOT/bin
export GOPATH=/home/gpo/go
# 激活配置
source ~/.bashrc

注:从 Go 1.11 开始,Go 引入了 Go Modules,这让 GOPATH 的使用变得不再强制要求。在使用 Go Modules 时,不再需要将项目存放在 GOPATH/src 目录下。只需要在项目中启用模块(go mod init),并可以在任何目录下工作。

二、配置vscode

在vscode中安装Go插件

具体操作如下:Ctrl+Shift+P打开命令输入框,输入 >Extension:Install Extensions,如下选择“拓展:安装拓展” image.png

Ctrl+Shift+P打开命令输入框,输入 >Go:Install/Update Tools,选择会弹出一个插件列表,全选

PixPin_2024-11-28_16-43-12.png

这几个插件的用途如下:

  • gopls@latest

    • Go 官方提供的语言服务器,提供了自动补全、跳转到定义、查找引用等语言功能,能够显著提升在 IDE(如 VS Code、Vim 等)中的开发体验。
  • simpl

    • 用于简化 Go 代码的工具,能够帮助减少代码中的重复部分,提升代码的可读性和可维护性、
  • gotests

    • 自动为 Go 代码生成单元测试代码。帮助开发者快速生成测试代码,节省编写测试的时间。
  • gomodifytags

    • 批量修改 Go 结构体字段的标签(如 json 标签)。提高在大型项目中修改结构体标签的效率。
  • stubs for interfaces

    • 为 Go 接口生成存根代码。在单元测试中模拟接口的实现,简化测试工作。
  • goplay

    • 在命令行中运行 Go 代码并获取执行结果。快速测试和实验 Go 代码片段,非常适合快速验证想法。
  • dlv (Delve)

    • Go 的调试器,用于调试 Go 代码。帮助开发者调试 Go 程序,定位错误和问题。
  • staticcheck

    • 静态分析工具,检查 Go 代码中的潜在问题。提高代码质量,发现潜在的错误或性能问题。