Go语言学习笔记-第三方包的引入,gin

本文介绍了如何在Go语言中配置开发环境,特别是针对国内开发者遇到的包下载问题。通过创建golang.org/x目录并手动克隆tools和lint库,解决了无法直接下载的问题。此外,文章讲解了如何设置GOPROXY使用国内代理,以及如何使用go get下载gin框架。在Go 1.11引入go module后,文章详细阐述了如何利用go mod命令初始化项目、下载依赖并整理模块,确保正确引用和管理第三方包gin。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Go语言一些命令行
go version : 查询Go语言开发环境的版本
go env :查询Go语言的基本信息
go build : 编译Go语言程序,得到可运行的文件

vscode配置Go语言开发环境
在这里插入图片描述
Ctrl+shift+X打开扩展,搜索go,并安装go插件。
Ctrl+shift+P,输入install update/tools,全选所有的包下载。但是由于特殊情况,这些包在国内无法下载成功,所以需要进行相应设置。

  1. 在自己的GOPATH下的src目录下创建golang.org/x目录
  2. 打开终端(cmd)进入刚创建的golang.org/x目录下,执行git clone https://github.com/golang/tools.git tools命令
  3. 再执行git clone https://github.com/golang/lint.git命令
  4. 最后就可以下载Go语言开发包了
    在这里插入图片描述

如果只是用Go语言自己的标准包,现在就可以直接创建go文件开发了

如果需要使用到第三方的包,如gin,还需要进行一些配置
如下载使用gin框架

gin框架中文文档

由于国内网络原因,Go语言的一些网站无法访问,这可能造成一些Go语言的相关资源无法下载使用。这里可以更换代理,使用国内的代理。

  1. 打开终端(cmd),执行go env -w GOPROXY=https://goproxy.cn,direct命令,https://goproxy.cn是国内代理,也可以换成https://goproxy.io
  2. 下载gin软件包,执行go get -u github.com/gin-gonic/gin命令
  3. 引用gin包。import "github.com/gin-gonic/gin"

第三方包不像标准包一样,系统默认依赖,虽然可以直接使用,但是系统会报错,我们也无法方便查看第三方包的各种方法的提示等等。

Go语言1.11版本后,官方推出go module版本管理工具,从1.13版本后,go module是官方默认的版本管理工具。启动go module的环境变量GO111MODULE,1.13版本后默认开启,一般无需理会。

vscode使用go module依赖gin(第三方包)的方法:

  1. 在vscode创建好文件夹及go文件后,go文件引入gin包,打开其终端,输入命令行:go mod init xxx。其中xxx为项目名,可自定义,执行完后系统自动生成go.mod文件,module名为xxx。
  2. 继续输入命令行:go mod download
  3. 最后输入命令行:go mod tidy

这样gin(第三方包)的依赖就建立好了。

go mod 常用命令行

go mod download 下载依赖的module到本地cache(默认为$GOPATH/pkg/mod目录)

go mod edit 编辑go.mod文件

go mod graph 打印模块依赖图

go mod init 初始化当前文件夹, 创建go.mod文件

go mod tidy 增加缺少的module,删除无用的module

go mod vendor 将依赖复制到vendor下

go mod verify 校验依赖

go mod why 解释为什么需要依赖

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值