阿里云-无影云电脑-尝试安装golang环境及其项目运行

一、免费领取到的无影云电脑 登录:(没有领取免费的可以点击 上一篇文章查看领取教程

我选择的配置是 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/**/**/*`

然而,根据错误信息显示的结果,这个通配符模式没有匹配到任何文件。可能有以下几个原因导致这个错误:

  1. 路径错误:检查路径是否正确,确保路径指向正确的目录,并且包含要匹配的文件。
  2. 忽略文件:有些文件可能被配置为被忽略,因此不会被匹配。你可以查看你的项目的.gitignore.hgignore文件,以确认是否有相关的忽略配置。如果有这样的配置,在匹配模式中指定的文件将不会被匹配。
  3. 不存在文件:路径中指定的文件可能不存在。你可以通过在命令行或文件浏览器中检查给定路径是否存在来验证。

请仔细检查路径,确保文件存在,这样就可以解决这个错误。

3、 controllers/admin/login.go:20:19: undefined: models       

这个错误是由于在Go代码中使用了未定义的模型(models)导致的。

"models undefeated"这个错误信息并不是标准的Go错误信息,所以它可能是自定义的错误信息,或者是使用了特定的第三方库或框架。

要解决这个问题,需要检查代码中是否正确定义了模型。请确认以下几个方面:

  1. 模型是否正确导入:检查导入模块的语句是否正确,确保正确导入了包含有模型定义的相关文件。

  2. 模型是否正确定义:确保模型定义的结构体或类型存在,且没有遗漏或错误的定义。检查模型的命名和字段是否正确。

  3. 模型的可访问性:确保模型的定义是可访问的。在Go中,如果一个标识符(如结构体或类型)的首字母是小写字母,那么它将是私有的,只能在定义它的包内使用。如果你的模型属于私有的,你可能需要将其定义为公共的,以便在其他包中使用。

 结合解决方案,得出结论。我们的定义的模型包类型应该是公共的,所以,定义的标识符的首字母应该是大写,符合go语言命名规则。

引用参考:1、小白求助 该版本的 %1 与你运行的 Windows 版本不兼容。请查看计算机的系统信息,然后联系软件发布者怎么解决呀_该版本的 %1 与你运行的 windows 版本不兼容。请查看计算机的系统信息,然后联系软-CSDN博客
2、Go项目部署及所遇问题_go 热部署-CSDN博客
3、go疑难杂症汇总

4、Gin框架—运行终端中遇到问题及其解决办法汇总(一)-CSDN博客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

匠造一知识

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值