当前位置: 首页 > news >正文

Go环境搭建(vscode调试)

文章目录
  • 下载
  • 安装
  • 环境变量与包管理(重要)
  • 创建项目
  • VScode配置与debug

下载

首先下载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了:

http://www.jsqmd.com/news/211966/

相关文章:

  • Golang 构建学习
  • 深入解析DDR内存原理、测试方法及在嵌入式系统中的应用
  • 【异常】Unable to create ‘/.git/index.lock‘: File exists. Another git process seems to be running
  • C语言全景解读:从诞生到现代应用,揭秘其核心优势、编程技巧与开发实践
  • docker拉取mysql5.7镜像报错Error response from daemon Get “httpsregistry-1.docker.iov2“
  • docker启动redis
  • 智能体迈入 Agent RL 新架构时代,非常详细收藏这一篇就够了
  • 多模态基础篇VLMo详解,非常详细收藏我这一篇就好了
  • Docker部署Spring Boot + Vue项目
  • docker设置redis密码
  • FlinkCDC实战:将 MySQL 数据同步至 ES
  • Go-Gin Web 框架完整教程
  • 从原理切入,看大模型的未来,非常详细收藏我这一篇就够了
  • 453245
  • DBeaver连接本地MySQL、创建数据库表的基础操作
  • docker中配置redis
  • error @achrinzanode-ipc@9.2.5 The engine “node“ is incompatible with this module. 解决node.js版本不兼容问题
  • Flask:后端框架使用
  • ERROR 1524 (HY000) Plugin ‘mysql_native_password‘ is not loaded
  • docker下搭建redis集群
  • 交通仿真软件:Aimsun_(1).Aimsun概述v1
  • go桌面框架Fyne最全api文档
  • ChatGLM2-6B模型推理流程和模型架构详解
  • 基于微信小程序的新能源汽车租赁换电管理系统(毕设源码+文档)
  • 代码随想录刷题——二叉树篇(十二)
  • 代码随想录刷题——二叉树篇(十二)
  • 交通仿真软件:Aimsun_(3).Aimsun基本操作
  • eclipse配置Spring
  • Go基础之环境搭建
  • docker启动redis简单方法