Go语言gin框架的安装

简介: Go语言gin框架的安装

尝试安装了一下gin,把遇到的一些小问题来记录一下


安装步骤


  1. 首先来看看官方文档,链接点这里可以看到安装步骤很简单,就一句话


go get -u github.com/gin-gonic/gin
复制代码


在命令行中输入这句话运行等待就好。


  1. 问题来了,因为墙的问题,go get会很慢,所以命令行里面半天什么反应也没有,不要急,慢慢等着就会看到gin-gonic/gin这个目录出现

image.png

  1. 这个时候命令行还是没有结束,表示还在下一些东西。有的时候可能心急的人就停了(比如我),然后写个简单的例子测试一下安装是否成功


package main
import (
  "github.com/gin-gonic/gin"
)
func sayhello(c *gin.Context) {
  c.JSON(200, gin.H{
    "message": "hello go gin!",
  })
}
func main() {
  r := gin.Default()        //默认的路由引擎
  r.GET("/hello", sayhello) //get请求访问时执行sayhello
  //启动服务
  r.Run(":9090")
}
复制代码


运行会提示报错,说缺少yaml、locales……


  1. 最关键的地方来了,因为go get太慢,于是我就去搜解决办法,基本就是go mod+代理设置、更改hosts或者git clone,在我尝试来看git clone是代价最低且有效的,缺少什么运行的时候会提示缺少github/xxxx/xxxx,所以只要在对应文件夹下git clone下来相关的文件就好,由于昨天忘了截图所以这里大家需要自己脑补一下了。好像我记得git下来的是yaml,然后自己重命名yaml.v2,再来尝试运行这个例子。


image.png

成功运行,一般环境安好了后续的学习就开始快乐起来了。


目录
相关文章
|
4月前
|
消息中间件 缓存 NoSQL
Redis各类数据结构详细介绍及其在Go语言Gin框架下实践应用
这只是利用Go语言和Gin框架与Redis交互最基础部分展示;根据具体业务需求可能需要更复杂查询、事务处理或订阅发布功能实现更多高级特性应用场景。
330 86
|
3月前
|
JavaScript 前端开发 Java
【GoWails】Go做桌面应用开发?本篇文章带你上手Wails框架!一步步带你玩明白前后端双端的数据绑定!
wails是一个可以让你使用Go和Web技术编写桌面应用的项目 可以将它看作Go的快并且轻量级的Electron替代品。可以使用Go的功能,并结合现代化UI完成桌面应用程序的开发
817 4
|
3月前
|
开发框架 前端开发 Go
【GoGin】(0)基于Go的WEB开发框架,GO Gin是什么?怎么启动?本文给你答案
Gin:Go语言编写的Web框架,以更好的性能实现类似Martini框架的APInet/http、Beego:开源的高性能Go语言Web框架、Iris:最快的Go语言Web框架,完备的MVC支持。
423 1
|
3月前
|
存储 安全 Java
【Golang】(4)Go里面的指针如何?函数与方法怎么不一样?带你了解Go不同于其他高级语言的语法
结构体可以存储一组不同类型的数据,是一种符合类型。Go抛弃了类与继承,同时也抛弃了构造方法,刻意弱化了面向对象的功能,Go并非是一个传统OOP的语言,但是Go依旧有着OOP的影子,通过结构体和方法也可以模拟出一个类。
259 1
|
5月前
|
Cloud Native 安全 Java
Go:为云原生而生的高效语言
Go:为云原生而生的高效语言
346 1
|
5月前
|
Cloud Native Go API
Go:为云原生而生的高效语言
Go:为云原生而生的高效语言
439 0
|
5月前
|
Cloud Native Java Go
Go:为云原生而生的高效语言
Go:为云原生而生的高效语言
296 0
|
5月前
|
Cloud Native Java 中间件
Go:为云原生而生的高效语言
Go:为云原生而生的高效语言
289 0
|
5月前
|
Cloud Native Java Go
Go:为云原生而生的高效语言
Go:为云原生而生的高效语言
359 0
|
5月前
|
数据采集 Go API
Go语言实战案例:多协程并发下载网页内容
本文是《Go语言100个实战案例 · 网络与并发篇》第6篇,讲解如何使用 Goroutine 和 Channel 实现多协程并发抓取网页内容,提升网络请求效率。通过实战掌握高并发编程技巧,构建爬虫、内容聚合器等工具,涵盖 WaitGroup、超时控制、错误处理等核心知识点。