一、在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 version 或go 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,如下选择“拓展:安装拓展”
Ctrl+Shift+P打开命令输入框,输入 >Go:Install/Update Tools,选择会弹出一个插件列表,全选
这几个插件的用途如下:
-
gopls@latest- Go 官方提供的语言服务器,提供了自动补全、跳转到定义、查找引用等语言功能,能够显著提升在 IDE(如 VS Code、Vim 等)中的开发体验。
-
simpl- 用于简化 Go 代码的工具,能够帮助减少代码中的重复部分,提升代码的可读性和可维护性、
-
gotests- 自动为 Go 代码生成单元测试代码。帮助开发者快速生成测试代码,节省编写测试的时间。
-
gomodifytags- 批量修改 Go 结构体字段的标签(如
json标签)。提高在大型项目中修改结构体标签的效率。
- 批量修改 Go 结构体字段的标签(如
-
stubs for interfaces- 为 Go 接口生成存根代码。在单元测试中模拟接口的实现,简化测试工作。
-
goplay- 在命令行中运行 Go 代码并获取执行结果。快速测试和实验 Go 代码片段,非常适合快速验证想法。
-
dlv(Delve)- Go 的调试器,用于调试 Go 代码。帮助开发者调试 Go 程序,定位错误和问题。
-
staticcheck- 静态分析工具,检查 Go 代码中的潜在问题。提高代码质量,发现潜在的错误或性能问题。