安装 Gin 框架

首先需要在目录下初始化一下 go 项目

go init

可以看到生成了一个go.mod文件,然后使用以下命令安装 gin 框架

go get -u github.com/gin-gonic/gin

养成一个好习惯,在写项目之前先初始化项目

go mod init
go mod tidy

如果不初始化项目的话没有第三方库补全提示,例如 gin,并且在手动引入github.com/gin-gonic/gin后还会有红色波浪线

如果初始化了项目就不用手动引入,直接使用 gin 框架就会自动引入,引入后依然有红色波浪线,这时再使用go mod tidy更新一下引入的包文件就没有红色波浪线了

后面的话使用下面命令将依赖包引入到项目目录下的 vendor 目录内

go mod vendor

下面是之前写的,之前不懂,现在上面已经写清了,下面不用看了

有时候安装的完 gin 框架,在实际使用时不会自动补全代码,也没有代码提示,更不会自动 import 导入 gin 包,并且自己引入了 “github.com/gin-gonic/gin” 之后还有红色波浪线,虽然最后可以正常运行,但是体验及开发效率都特别不好,想要的效果应该如下面所示

package main
func main(){r:=gin.d//写到这里应该是有代码补全提示,如下图所示
}

代码补全示例

回车后,自动 import “github.com/gin-gonic/gin”

自动引入示例

这个问题折腾好久,不知为什么,我自己电脑装 gin 框架就直接带有 gin 框架的代码提示那些功能,公司电脑第一次装的时候也是不需要乱七八糟的操作就可以用,但是后面为了熟悉装法的时候卸载了,重装之后就死活不行,重装了好几次都不行,感觉就离谱,两台电脑配置的环境目录什么都一样,都是用的前面的步骤来装的,结果现在我自己的电脑就行,公司的电脑就不行,在网上找了挺长时间,也试了好多方法,最终找到一个还不错的教程,成功解决了,但是还是要使用命令将依赖拷贝到 vendor 下,解决方法参考 Go 基础系列 | 4. 环境搭建(补充) - gomod 疑惑,不知有没有大佬可以解答一二,以下是我自己操作的这个方法的步骤举例

首先,第一次需要手动引入import "github.com/gin-gonic/gin"
然后在终端 cd 到当前项目文件夹使用以下命令

go mod init 项目名
go mod tidy
go mod vendor

以我这个举例,没有上述命令之前,就算引入了,也是红色波浪线,并且是没有代码补全提示的
在这里插入图片描述
在这里插入图片描述
执行 go mod init hello 初始化,目录下会生成一个 go.mod
在这里插入图片描述
然后会给直接提示 go mod tidy
在这里插入图片描述
直接输上
在这里插入图片描述
在这里插入图片描述
然后使用 go mod vendor 命令将依赖的第三方包拷贝到 vendor 目录下,会自动生成 vendor 目录,目录下是所需的依赖的文件
在这里插入图片描述
然后可以看到有代码提示了
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/108827.html

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

相关文章

递归算法学习——图像渲染,岛屿的数量,最大的岛屿

目录 ​编辑 一,图像渲染 1.题意 2.解释 3.题目接口 4.解题思路及代码 二,岛屿的数量 1.题意 2.解释 3.题目接口 4.解题思路及代码 三,最大的岛屿 1.题意 2.解释 3.题目接口 4.解题代码即思路 一,图像渲染 1.题意…

【面试题】前端开发中如何高效渲染大数据量?

前端面试题库 (面试必备) 推荐:★★★★★ 地址:前端面试题库 【国庆头像】- 国庆爱国 程序员头像!总有一款适合你! 在日常工作中,较少的能遇到一次性往页面中插入大量数据的场景…

通过Git Bash将本地文件上传到本地github

1. 新建一个仓库( Repository) 1.1登录Github,点击个人头像,点击Your repositories,点击New。 1.2 填写信息 Repository name: 仓库名称 Description(可选): 仓库描述介绍,不是必填项目。~~建议填写上哦!…

IIC协议理解及驱动OLED屏

1.iic协议是串行半双工总线,主要应用于近距离,低速芯片之间通信。 两根线 SCL SDA 2.IIC总线通讯过程 1.主机发送起始信号占用总线 2.主机发送一个字节数据指明从机地址和后续字节的传输方向。 七位地址位一位来调节后续字节传输方向 最后一位&…

echarts静态饼图

<div class"cake"><div id"cakeChart"></div></div> import * as echarts from "echarts";mounted() {this.$nextTick(() > {this.getCakeEcharts()})},methods: {// 饼状图getCakeEcharts() {let cakeChart echart…

Day_14 > 指针进阶(3)> bubble函数

目录 1.回顾回调函数 2.写一个bubble_sort函数 2.1认识一下qsort函数 ​编辑2.2写bubble_sort函数 今天我们继续深入学习指针 1.回顾回调函数 我们回顾一下之前学过的回调函数 回调函数就是一个通过函数指针调用的函数 如果你把函数的指针&#xff08;地址&#xff09;…

某计费管理系统任意文件读取漏洞

文章目录 声明一、漏洞描述二、漏洞复现声明 请勿利用文章内的相关技术从事非法测试,由于传播、利用此文所提供的信息或者工具而造成的任何直接或者间接的后果及损失,均由使用者本人负责,所产生的一切不良后果与文章作者无关。该文章仅供学习用途使用。 一、漏洞描述 蓝海…

前端面试要点

0914 JScript深拷贝和浅拷贝&#xff08;js解构赋值算哪个&#xff1f;&#xff09; 深拷贝和浅拷贝 回流和重绘 回流和重绘 webpack打包流程 Webpack打包 虚拟DOM 虚拟DOM git合并分支 git合并分支 CSS盒子模型 CSS盒子模型 0911 WebPack分包 webpack分包 ts泛型 ts泛型 优化…

Java入坑之代理

一、代理模式和静态代理 1.1代理模式 代理模式 - Proxy Pattern, 23个经典模式的一种&#xff0c;又称委托模式 -为目标对象提供(包装)了一个代理&#xff0c;这个代理可以控制对目标对象的访问 外界不用直接访问目标对象&#xff0c;而是访问代理对象&#xff0c;由代理对象再…

重建大师提交空三后引擎状态是等待,怎么开启?

答&#xff1a;图片中这是在自由网空三阶段&#xff0c;整个AT都是等待中&#xff0c;可以修改任务目录和监控目录看一下&#xff0c;先设置引擎&#xff0c;再提交空三。

蓝牙资讯|苹果新款AirPods Pro支持Vision Pro无损音频和IP54防水防尘

苹果公司宣称&#xff0c;USB-C 能够带来更多灵活性&#xff0c;现在用户可以使用手机的 USB-C 接口&#xff0c;为 AirPods Pro 耳机盒充电。 虽然苹果没有详细介绍这款耳机&#xff0c;但在今天的新闻稿中依然透露了一些不一样的地方&#xff0c;例如新款 AirPods Pro 2 升…

k8s node环境部署(三)

1、添加node1、node2环境 前面配置master环境的截图最后一段 复制下来 分别在node主机执行 kubeadm join 192.168.37.132:6443 --token p5omh3.cqjqt8ymrwkdn2fc \ --discovery-token-ca-cert-hash sha256:608a1cbadd060cfdeac2fae84c19609061b750ab51bf9a19887ff7ea…