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

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


目录
相关文章
|
12天前
|
Go
Go 语言循环语句
在不少实际问题中有许多具有规律性的重复操作,因此在程序中就需要重复执行某些语句。
23 1
|
1天前
|
存储 Go 容器
深入探究Go语言中的数据结构
深入探究Go语言中的数据结构
10 3
|
11天前
|
Go 开发者
探索Go语言的并发之美
在Go语言的世界里,"并发"不仅仅是一个特性,它是一种哲学。本文将带你领略Go语言中goroutine和channel的魔力,揭示如何通过Go的并发机制来构建高效、可靠的系统。我们将通过一个简单的示例,展示如何利用Go的并发特性来解决实际问题,让你的程序像Go一样,轻盈而强大。
|
12天前
|
JSON Go API
使用Go语言和Gin框架构建RESTful API:GET与POST请求示例
使用Go语言和Gin框架构建RESTful API:GET与POST请求示例
|
12天前
|
Go
go语言创建字典
go语言创建字典
|
12天前
|
NoSQL Go API
go语言操作Redis
go语言操作Redis
|
1天前
|
Go
GO语言时间转换
GO语言时间转换
7 0
|
12天前
|
Go
Go 语言接口
Go 语言提供了另外一种数据类型即接口,它把所有的具有共性的方法定义在一起,任何其他类型只要实现了这些方法就是实现了这个接口。 接口可以让我们将不同的类型绑定到一组公共的方法上,从而实现多态和灵活的设计。
|
12天前
|
存储 Go
go语言字符串变小写
go语言字符串变小写
|
存储 JSON API
Go语言:RESTful API 服务,急速入门!
REST即表述性状态传递(英文:Representational State Transfer,简称REST),它是一种针对网络应用的设计和开发方式,可以降低开发的复杂性,提高系统的可伸缩性
484 0
Go语言:RESTful API 服务,急速入门!