Go环境搭建(vscode调试)

文章目录

下载

首先下载go环境

下载

我这里选择的是Windows的64位免安装版本。

安装

我们下载的免安装版本,直接解压就可以

环境变量与包管理(重要)

配置GOROOT就可以:

在把go的bin目录加入到path之中:

GOPATH主要是用来存放非标准包(三方包、我们自己的项目)

go get和go intall下载的三方包就会安装到GOPATH中。

代码import包首先会从GOROOT/src(标准库)中查找,如果没有找到GOPATH/src(三方库)中查找。

这种包管理模式和Python有点像,但是有点问题,会像Python一样容易包管理混乱。

所以,1.11引入了moudle模式,使用go.mod来管理包

推荐使用moudle模式,这样三方包就在$GOPATH/pkg/mod目录下,可以允许有多个不同的版本,多个项目都可以共享。

这就有点像Java的包管理模式了,不用每个项目都去处理GOPTH,也不需要每个项目都去下载相同的三方包了。

复制代码
go get github.com/PuerkitoBio/goquery
复制代码
# 查看所有环境变量
go env

# 开启moudule模式
go env -w GO111MODULE=on
# 使用七牛云代理
go env -w GOPROXY=https://goproxy.cn,direct

创建项目

复制代码
# 使用module模式创建项目
go mod init project-name


# 整理依赖,补全使用、删除未使用依赖
go mod tidy
复制代码
package main

import "fmt"

func main()  {
	fmt.Println("hello world")
}

接下来就构建、运行都可以了:

复制代码
go build base.go
go run base.go

mod依赖:

VScode配置与debug

vscode直接写go代码不太方便,可以安装go插件:

为了方便调试,可以安装Go工具(安装后可以不用自己配置launch和task):

如果出现go.tools.intall not found 可以重启一下VScode,确保path中go的bin目录配置正确。

安装完会多一个GO的查看目录:

按F5调试,提示我们还需要安装dlv,install就可以:

从日志我们可以看到安装了2个tool,我们没有配置GOPATH,默认使用的是用户目录下的go目录:

最后我们就可以愉快的debug了:

相关推荐
编码浪子5 分钟前
Rust 智能指针深度实战:Box/Rc/Arc/RefCell 选型决策与内存管理避坑
开发语言·后端·rust
yichudu16 分钟前
Python 装饰器 decorator
开发语言·python
电商API_1800790524725 分钟前
速卖通商品采集API技术文章
java·开发语言·c++·api·跨境电商·商品详情
一晌小贪欢27 分钟前
Python办公14:批量解压文件夹内的所有 ZIP/RAR 并自动分类
开发语言·python·excel·数据可视化·python办公
郑州光合科技余经理29 分钟前
海外版外卖系统架构:订单怎么流转、权限怎么分
java·开发语言·前端·系统架构·uni-app·php·ai编程
Python 实战手记29 分钟前
企业微信主体变更公证书办理全解析:适用场景、材料规范、踩坑点与Python信息校验脚本
开发语言·python·企业微信
longxiaozhang631 分钟前
C#异常处理:程序出错了怎么办?
开发语言·数据库·c#
郝学胜-神的一滴41 分钟前
Effective Python 条款 1:确认你正在使用的 Python 版本
开发语言·数据结构·python·程序人生·算法
路多辛1 小时前
全能型 Go Agent 框架 covonaut v1.0.8 发布:新增行内补全与多后端可观测性
开发语言·golang·agent
大模型丫丫1 小时前
FastAPI 入门指南:从零开始构建高性能 Python API
开发语言·python·fastapi