栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Go语言

windows下go1.16.3语言web框架gin@v1.7.1环境搭建过程及遇到的问题

Go语言 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

windows下go1.16.3语言web框架gin@v1.7.1环境搭建过程及遇到的问题

为了减少踩坑,应尽量按本文中的步骤进行,不然会出很多意想不到的错误 设置gopath

D:workgoPath

安装gin

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

报错:
go get: module github.com/gin-gonic/gin: Get "https://proxy.golang.org/github.com/gin-gonic/gin/@v/list": 
dial tcp 216.58.200.241:443: connectex: A connection attempt failed 
because the connected party did not properly respond after a period of time, 
or established connection failed because connected host has failed to respond.
开启gomodule

go env -w GO111MODULE=on

设置goproxy

go env -w GOPROXY=https://goproxy.cn

go env

再次安装gin

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

gopath下会多出pkg目录

创建go项目

(我用的编辑器是idea加上go的插件)

因为开启gomodule支持,项目不能在gopath下,
不然会报错:

$GOPATH/go.mod exists but should not

D:workgoWorkspacesrchelloGin

创建main.go 无法引入gin

修改main.go并运行

(复制粘贴过去,不管错误提示直接运行)

package main

import "github.com/gin-gonic/gin"

func main() {
	engine := gin.Default()
	engine.GET("/", func(context *gin.Context) {
		context.String(200, "hello, gin")
	})
	engine.Run()
}
报错:
no required module provides package github.com/gin-gonic/gin;

配置项目gopath

D:workgoWorkspace

配置gomodule

GOPROXY=https://goproxy.cn

(否则编辑器提示不可用)

D:workgoWorkspacesrchelloGin

cmd

go mod init helloGin
go mod edit -require github.com/gin-gonic/gin@latest
go mod tidy

(go mod init "helloGin"与项目保持一致)

否则可能还会出现以下错误:

go: github.com/gin-gonic/gin@v1.7.1: missing go.sum entry;
再次运行main.go


然后项目gopath下会多出pkg路径

helloGin下多出go.mod、go.sum

引入gin正常

hello gin

不当之处,请予指正。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/944451.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号