因为工作原因,需要使用Go语言进行开发,作为一个嵌入式开发人员,兵来将挡水来土掩
Go 语言被设计成一门应用于搭载 Web 服务器,存储集群或类似用途的巨型中央服务器的系统编程语言。
对于高性能分布式系统领域而言,Go 语言无疑比大多数其它语言有着更高的开发效率。它提供了海量并行的支持,这对于游戏服务端的开发而言是再好不过了。
https://studygolang.com/dl
开发环境为WSL,所以直接选择Linux版本下载

下载后找个位置解压文件

执行解压指令
tar zxvf go1.18.3.linux-amd64.tar.gz

把解压后的go文件夹复制到home目录下,也可以自己定义,不过要记得自己的的这个目录

开始配置环境
建议在同一目录下建立go语言工作环境文件夹,我这里新建了一个gopath文件夹,路径为/home/gopath。

sudo nano /etc/profile
然后在打开的文件末尾添加:
export GOROOT=/home/go
export GOPATH=/home/gopath
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
export GOPROXY="https://goproxy.io"
source .bash_profile
再然后刷新文档
source /etc/profile
这里的环境是全局的
最后运行
go version

这两个目录根据自己情况填写export GOROOT=/home/go;export GOPATH=/home/gopath
查看安装情况

这里准备了一个示例代码
保存为 .go 格式的文件
package main
import "fmt"
func main() {
fmt.Printf("hello, world\n")
}
执行
go run test.go
可以看到

表示Go下载和安装成功,但是我们肯定不能止步于此,要让开发变得人性化
需要借用VSCode
从Windows打开我们的VSCode,然后远程到WSL
安装Go插件

如果我们直接将示例代码进行F5运行,提示需要安装一些包

直接点击大概率是安装失败的
我们要单独进行操作,因为dlv主要牵扯到debug调试
也是决定了我们开发幸福指数的重要工具
dlv安装
go install github.com/go-delve/delve/cmd/dlv@latest

在确认安装了GCC之后,根据提示返回VSCode再次安装dlv
稍等片刻
就可以看到提示成功字样

此时F5,发现依然无法运行

解决办法:
go env -w GO111MODULE=auto

OK!环境成功搭建