当前位置:网站首页>Go语言 | 01 WSL+VSCode环境搭建避坑指南
Go语言 | 01 WSL+VSCode环境搭建避坑指南
2022-07-05 18:44:00 【“逛丢一只鞋”】
前言
因为工作原因,需要使用Go语言进行开发,作为一个嵌入式开发人员,兵来将挡水来土掩
Go 语言被设计成一门应用于搭载 Web 服务器,存储集群或类似用途的巨型中央服务器的系统编程语言。
对于高性能分布式系统领域而言,Go 语言无疑比大多数其它语言有着更高的开发效率。它提供了海量并行的支持,这对于游戏服务端的开发而言是再好不过了。
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
VSCode搭建
从Windows打开我们的VSCode,然后远程到WSL
安装Go插件
如果我们直接将示例代码进行F5运行,提示需要安装一些包
直接点击大概率是安装失败的
我们要单独进行操作,因为dlv主要牵扯到debug调试
也是决定了我们开发幸福指数的重要工具
dlv安装
go install github.com/go-delve/delve/cmd/[email protected]
在确认安装了GCC之后,根据提示返回VSCode再次安装dlv
稍等片刻
就可以看到提示成功字样
此时F5,发现依然无法运行
解决办法:
go env -w GO111MODULE=auto
OK!环境成功搭建
边栏推荐
猜你喜欢
数学分析_笔记_第9章:曲线积分与曲面积分
Technology sharing | interface testing value and system
A2L file parsing based on CAN bus (3)
2022 the most complete Tencent background automation testing and continuous deployment practice in the whole network [10000 words]
国内低代码开发平台靠谱的都有哪些?
Take a look at semaphore, the current limiting tool provided by JUC
MySQL优化六个点的总结
Powerful tool for collection processing
5. Data access - entityframework integration
开源 SPL 消灭数以万计的数据库中间表
随机推荐
XML基础知识概念
ROS安装报错 sudo: rosdep:找不到命令
Idea configuring NPM startup
7-2 保持链表有序
跨境支付平台 XTransfer 的低代码实践:如何与其他中台融合是核心
Word finds red text word finds color font word finds highlighted formatted text
Is it safe to make fund fixed investment on access letter?
出海十年:新旧接力,黑马崛起
块编辑器如何选择?印象笔记 Verse、Notion、FlowUs
一朵云开启智慧交通新未来
Taishan Office Technology Lecture: from the layout height of the line, talk about the height overflow and height shrinkage of the drawing height (launched in the whole network)
开源 SPL 消灭数以万计的数据库中间表
Precautions for RTD temperature measurement of max31865 module
Web3.0时代来了,看天翼云存储资源盘活系统如何赋能新基建(下)
尚硅谷尚优选项目教程发布
All you want to know about clothing ERP is here
EMQX 5.0 正式发布:单集群支持 1 亿 MQTT 连接
Reading notes of Clickhouse principle analysis and Application Practice (5)
The era of Web3.0 is coming. See how Tianyi cloud storage resources revitalize the system to enable new infrastructure (Part 2)
Ant group open source trusted privacy computing framework "argot": open and universal