解决GO安装gin框架(go get -u github.com/gin-gonic/gin)超时问题

简介: 解决GO安装gin框架(go get -u github.com/gin-gonic/gin)超时问题

🍊gin框架github地址:https://github.com/gin-gonic/gin

73d8c9be8b2a4960a39693770de0ac9a.png

      按照官方文档安装gin,但是尝试了好几次,包括使用国内网络或者使用梯子,都超时失败了,爆了如下超时错误

fatal: unable to access 'https://github.com/gin-contrib/sse/': LibreSSL SSL_read: error:02FFF03C:system library:func(4095):Operation timed out, errno 60
package github.com/gin-contrib/sse: exit status 1
git clone -- https://github.com/go-playground/validator /Users/dasouche/go/src/src/github.com/go-playground/validator
Cloning into '/Users/dasouche/go/src/src/github.com/go-playground/validator'...
fatal: unable to access 'https://github.com/go-playground/validator/': Failed to connect to github.com port 443 after 75017 ms: Operation timed out

🍊 解决方法如下

1、先查看go相关的配置

$root go env | grep -E 'GO111MODULE|GOPROXY'
GO111MODULE="auto"
GOPROXY="https://proxy.golang.org,direct"

如上显示GOPROXY配置是https://proxy.golang.org,这个地址已经被墙了,访问不了是理所当然的。

2、切换代理配置

#命令1:
go env -w GO111MODULE=on
##如果执行命令1报错:warning: go env -w GO111MODULE=... does not override conflicting OS environment variable。
#在mac系统中以sudo go env -w GO111MODULE=on来执行
#windows电脑使用如下解决#解决方案:
    1:windows+R 
    2:输入cmd回车,进入cmd.exe
    3,输入:go env,查看 GOPROXY
    4,输入命令修改GOPROXY:go env -w GOPROXY=https://goproxy.cn,direct
    5,再次查看:go env,确认已修改需要的代理即可;
#修改代理:
go env -w GOPROXY=https://goproxy.cn,direct

3、初始化自己的项目

在自己项目下生成go.mod

go mod init "自己项目的项目名"

4、安装gin

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

最终问题得以解决

73d8c9be8b2a4960a39693770de0ac9a.png


相关文章
|
1月前
|
Go
go-micro 安装
go-micro 安装
17 3
|
1月前
|
Go 数据安全/隐私保护
go 基于gin编写encode、decode、base64加密接口
go 基于gin编写encode、decode、base64加密接口
15 2
|
2月前
|
Go API 数据库
【Go 语言专栏】Go 语言中的 ORM 框架使用与比较
【4月更文挑战第30天】本文对比分析了Go语言中的常见ORM框架:GORM、XORM和BeeORM。GORM功能强大,支持复杂查询和关联关系处理,但可能影响性能;XORM以其简单易用和高性能受到青睐,但文档不全;BeeORM简洁高效,适合基础应用场景。选择ORM应考虑功能、性能、易用性和社区支持,根据项目需求进行评估和选择,以提升开发效率和应用性能。
|
20天前
|
Go
go安装三方包并使用
go安装三方包并使用
21 4
|
2月前
|
存储 关系型数据库 MySQL
|
26天前
|
Go 数据库
Go语言之GORM框架(四)——预加载,关联标签与多态关联,自定义数据类型与事务(完结篇)
Go语言之GORM框架(四)——预加载,关联标签与多态关联,自定义数据类型与事务(完结篇)
|
26天前
|
SQL Go
Go语言之GORM框架(三)——Hook(钩子)与Gorm的高级查询
Go语言之GORM框架(三)——Hook(钩子)与Gorm的高级查询
|
26天前
|
SQL Go 数据库
Go语言之GORM框架(二) ——GORM的单表操作
Go语言之GORM框架(二) ——GORM的单表操作
|
26天前
|
SQL 关系型数据库 MySQL
Go语言之Gorm框架(一) ——初窥Gorm框架
Go语言之Gorm框架(一) ——初窥Gorm框架
|
2月前
|
Unix Linux Go
Go 语言环境安装
Go 语言环境安装
22 1