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

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

设置gopath

D:\work\goPath

在这里插入图片描述

安装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:\work\goWorkspace\src\helloGin

在这里插入图片描述

创建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:\work\goWorkspace

在这里插入图片描述

配置gomodule

goproxy=https://goproxy.cn

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

在这里插入图片描述

D:\work\goWorkspace\src\helloGin

cmd

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

在这里插入图片描述


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

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

在这里插入图片描述

不当之处,请予指正。

相关文章

Windows2012R2备用域控搭建 前置操作 域控主域控的主dns:自...
主域控角色迁移和夺取(转载) 转载自:http://yupeizhi.blo...
Windows2012R2 NTP时间同步 Windows2012R2里没有了internet时...
Windows注册表操作基础代码 Windows下对注册表进行操作使用的...
黑客常用WinAPI函数整理之前的博客写了很多关于Windows编程的...
一个简单的Windows Socket可复用框架说起网络编程,无非是建...