一、免费领取到的无影云电脑 登录:(没有领取免费的可以点击 上一篇文章查看领取教程)
我选择的配置是 window server 2022 版本的系统,当然你喜欢其他linux系统也可以选择 Ubuntu是以桌面应用为主的Linux发行版操作系统
二、以 window系统为例,需要安装那些东西呢????
1. golang环境安装包 go1.19.1.windows-amd64.msi
安装完成后,输入下列命令检验是否安装成功:
go env
或者:
go version
//输出接口:go version go1.17.13 windows/amd64
2、安装gin框架
要安装Gin,首先要安装Go和配置你的Go工作路径,具体Go的安装方式可以参考Go语言中的gin框架学习入门(一)
我们看下如何安装Gin
1,可以使用下面的命令安装Gin
go get -u github.com/gin-gonic/gin
或者
go install github.com/gin-gonic/gin@laster
2,在项目中导入
import “github.com/gin-gonic/gin”
3,下面我们使用一个例子,来快速的开始Gin的入门吧
package main
import "github.com/gin-gonic/gin"
func main() {
r := gin.Default()
r.GET(“/ping”, func(c *gin.Context) {
c.JSON(200, gin.H{ “message”: “pong”, })
})
//在0.0.0.0:8080上侦听和服务(对于windows“localhost:8080”)
// listen and serve on 0.0.0.0:8080 (for windows “localhost:8080”)
r.Run()
}
是不是超级简单呀?
问题总结:
PS:很多人用的方式可能不一样,比如,会出现奇奇怪怪的报错信息,本人也有遇到,因为使用命令行创建项目的。(在笔记本window10系统上没有对应的问题,这里表示很疑惑???)
mkdir ginDemo // 创建文件夹
echo main.go // 创建一个main.go 的
go mod init ginDemo // 初始化依赖
go mod tidy // 拉取依赖
fresh // 启动项目
1.使用 fresh 热部署继续开发报错
fork/exec tmp\runner-build.exe: This version of %1 is not compatible with the version of Windows you’re running. Check your computer’s system information and then contact the software publisher.
这个问题,我查阅了很多博主的文章和热心网友的提供的解决思路。最终这个问题,解决方案就是改掉主入口问题件下,package ginDemo 改为 package main 报名改成默认的就好了,很神奇!!!
2、panic: html/template: pattern matches no files: `template/**/**/*`
然而,根据错误信息显示的结果,这个通配符模式没有匹配到任何文件。可能有以下几个原因导致这个错误:
-
路径错误:检查路径是否正确,确保路径指向正确的目录,并且包含要匹配的文件。
-
忽略文件:有些文件可能被配置为被忽略,因此不会被匹配。你可以查看你的项目的
.gitignore
或.hgignore
文件,以确认是否有相关的忽略配置。如果有这样的配置,在匹配模式中指定的文件将不会被匹配。 -
不存在文件:路径中指定的文件可能不存在。你可以通过在命令行或文件浏览器中检查给定路径是否存在来验证。
请仔细检查路径,确保文件存在,这样就可以解决这个错误。
3、 controllers/admin/login.go:20:19: undefined: models
这个错误是由于在Go代码中使用了未定义的模型(models)导致的。
"models undefeated"这个错误信息并不是标准的Go错误信息,所以它可能是自定义的错误信息,或者是使用了特定的第三方库或框架。
要解决这个问题,需要检查代码中是否正确定义了模型。请确认以下几个方面:
-
模型是否正确导入:检查导入模块的语句是否正确,确保正确导入了包含有模型定义的相关文件。
-
模型是否正确定义:确保模型定义的结构体或类型存在,且没有遗漏或错误的定义。检查模型的命名和字段是否正确。
-
模型的可访问性:确保模型的定义是可访问的。在Go中,如果一个标识符(如结构体或类型)的首字母是小写字母,那么它将是私有的,只能在定义它的包内使用。如果你的模型属于私有的,你可能需要将其定义为公共的,以便在其他包中使用。
结合解决方案,得出结论。我们的定义的模型包类型应该是公共的,所以,定义的标识符的首字母应该是大写,符合go语言命名规则。