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.mzph.cn/news/1125407.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

交通仿真软件:Aimsun_(7).交通信号控制

交通信号控制 在交通仿真软件中,交通信号控制是模拟城市道路交通流的重要组成部分。通过合理的信号控制策略,可以显著提高交通系统的效率,减少拥堵,提高安全性。本节将详细介绍如何在Aimsun中进行交通信号控制的二次开发&#xf…

计算机深度学习毕设实战-基于深度学习的玉米粒品质检测基于人工智能的玉米粒品质检测

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

Golang 构建学习

Golang 构建学习 如何搭建Golang开发环境 1. 下载GOlang包 https://golang.google.cn/dl/ 在地址上下载Golang 2. 配置包环境 修改全局环境变量,GOPROXY,GOPATH,GOROOT GOPROXYhttps://goproxy.cn,direct GOROOT“” // go二进制文件的路…

【异常】Unable to create ‘/.git/index.lock‘: File exists. Another git process seems to be running

一、报错内容 添加文件时发生以下问题: Unable to create E:/00 Inbox/Winston Obsidian Vault/szu_education/.git/index.lock: File exists. Another git process seems to be running in this repository, e.g. an editor opened by git commit. Please make sure all …

C语言全景解读:从诞生到现代应用,揭秘其核心优势、编程技巧与开发实践

一、C语言的历史背景C语言诞生于1972年,由Dennis Ritchie在贝尔实验室开发,最初是作为UNIX操作系统的编程语言而设计的。C语言的诞生有其深刻的历史背景和技术动因。1. 从B语言到C语言的进化在C语言之前,存在着一门名为B语言的编程语言&#…

docker启动redis

最简单的方法 如果只是希望启动redis,不想去繁琐的配置,建议使用以下run命令 docker run --name redis --restartalways -d -p 6379:6379 redis:7.2 --requirepass 12345600这个命令会启动最新版redis 常规方法 1. 下载redis镜像 先到dockerhub官网…

docker拉取mysql5.7镜像报错Error response from daemon Get “httpsregistry-1.docker.iov2“

解决方法: 进入/etc/docker/daemon.json [vagrantlocalhost ~]$ sudo vi /etc/docker/daemon.json 修改配置文件(删除源数据,直接复制粘贴,wq退出即可) {"registry-mirrors": ["https://2a6bf1988cb64…

智能体迈入 Agent RL 新架构时代,非常详细收藏这一篇就够了

0、序章:三大核心认知基石 在探索 Agent RL 技术浪潮之前,我们需先锚定三个根本性认知:人类的本质:生物界中,人类凭借高等智慧脱颖而出,而制造与使用工具的能力,正是人与动物的核心分野。 大模型…

多模态基础篇VLMo详解,非常详细收藏我这一篇就好了

该模型提出了一种统一的视觉-语言预训练模型 VLMO(Vision-Language Mixture-of-Experts),其核心创新在于引入了 Mixture-of-Modality-Experts(MOME)Transformer 架构,使得一个模型既能作为双编码器&#xf…

docker设置redis密码

docker设置redis密码 方法一:创建redis容器并设置密码 docker run -itd --name redis-6379 -p 6379:6379 redis --requirepass 123456说明: --name (启动容器的名称) -p 映射端口:redis启动端口 redis --requirepass 启动密码方法二:为现有的redis创建…

Go-Gin Web 框架完整教程

1. 环境准备 1.1 Go 环境安装 Go 语言(或称 Golang)是一个开源的编程语言,由 Google 开发。在开始使用 Gin 框架之前,我们需要先安装 Go 环境。 安装步骤: 访问 Go 官网下载页面:https://golang.org/dl/根据…

FlinkCDC实战:将 MySQL 数据同步至 ES

?? 当前需要处理的业务场景: 将订单表和相关联的表(比如: 商品表、子订单表、物流信息表)组织成宽表, 放入到 ES 中, 加速订单数据的查询. 同步数据到 es. 概述 1. 什么是 CDC 2. 什么是 Flink CDC 3. Flink CDC Connectors 和 Flink 的版本映射 实战 1. 宽表查询 1.1 …

从原理切入,看大模型的未来,非常详细收藏我这一篇就够了

相信大家都接触过大模型,比如 DeepSeek、豆包、ChatGPT 等生成式 AI 应用,当用户输入相关信息后,大模型就会快速输出相应的结果:文字、图片,甚至是视频。这是大家对大模型最常见的认识——效率工具。可当笔者看到25年底…

DBeaver连接本地MySQL、创建数据库表的基础操作

一、连接本地MySQL 1、新建连接 打开DBeaver,点击左上角的文件或者点击箭头所指的连接按钮。新建数据库连接-选择数据库(mysql),点击“下一步”输入服务器地址、端口、用户名、密码(数据库自己选填,不填则连接所有数据库&#xff…

docker网络模式及配置

一、Docker网络模式 docker run 创建docker容器时,可以用-net选项指定容器的网络模式,docker有以下4种网络模式: host 模式,使用-nethost指定。container模式,使用-netcontainer:NAME_or_ID指定。none模式&#xff0…

docker中配置redis

1、常规操作 docker pull redis(默认你的docker中没有redis) 2、查看redis是否拉取成功 docker images redis 3、创建目录,在你的宿主机,(我是在虚机中建的centos7)为了给redis配置文件使用 4、下载redis…

error @achrinzanode-ipc@9.2.5 The engine “node“ is incompatible with this module. 解决node.js版本不兼容问题

目录 很多人运行项目的时候会出现报错信息: 解决方案 然后再次运行就好了: 此时,我点击链接就可以看到了: 很多人运行项目的时候会出现报错信息: 这个错误是因为你的项目中使用了一个模块 achrinza/node-ipc&#…

ERROR 1524 (HY000) Plugin ‘mysql_native_password‘ is not loaded

你遇到的错误是由于 MySQL 版本不再默认支持 mysql_native_password 认证插件导致的。从 MySQL 8.0 开始,默认的认证插件是 caching_sha2_password,而不是 mysql_native_password。 解释: 错误 ERROR 1524 (HY000): Plugin mysql_native_pass…

docker下搭建redis集群

1. 环境准备 准备好Linux系统机器,并安装好docker,阅读这篇文章前请先了解清楚docker的基本知识并且会熟悉运用docker的常用命令。学习docker基础知识可以参考这篇博文 安装好并启动docker后就可以开始搭建redis了 2. docker容器下安装redis 本篇文章…

深度解析:为什么传统操作系统的最小权限原则在智能体世界失灵?

前言 如果我们把“AgentOS”理解为一种为智能体长期运行、持续决策、主动调用资源而设计的操作系统,那么它会暴露出一个根本性矛盾:我们正在用为“被动程序”设计的安全模型,去约束“主动行为体”。 传统操作系统的安全模型,无论是 Unix 时代的“用户-组-其他”,还是后来…