美文网首页前端
[Gin]搭建Gin框架并创建第一个路由

[Gin]搭建Gin框架并创建第一个路由

作者: 是苏菇凉呀 | 来源:发表于2023-04-13 16:25 被阅读0次

最近对Go语言产生了兴趣,所以想学习一下Gin框架的使用。下面是搭建Gin框架并创建第一个路由的过程,以及遇到的问题。

一、安装Go

由于我是Windows系统,所以只记录在Windows上安装的步骤。

  1. 访问 https://golang.org/dl/ 下载安装程序。
  2. 按照指示进行安装,默认情况下,将安装到C:\Go 目录下。
  3. 在命令提示符或 PowerShell 中输入以下命令来验证 Go 是否正确安装:
go version
version.png

得到版本表示安装成功。

二、安装Gin框架
  1. 输入以下命令来安装Gin框架:
go get -u github.com/gin-gonic/gin

这个时候报错了,错误如下


error.png

提示当前目录下没有Go的模块文件(go.mod)。Go 1.16及以上版本的Go命令已经要求在使用go get安装包时必须在一个已经初始化为模块的目录下操作。

所以我需要在当前文件夹之下使用 go mod init 命令初始化模块。

go mod init example.com/goapp

这里example.com/goapp是项目的根目录。


error1.png

初始化成功,继续输入安装Gin框架。
然而事情并没有那么顺利,又报了另一个错:


error2.png
这个错误提示表明Go命令在连接到Go代理服务器时出现了问题,可能是因为网络连接问题或者代理服务器出现了故障。

所以我决定尝试使用其他Go代理服务器。

go env -w GOPROXY=https://goproxy.cn,direct

然后再次安装Gin,终于成功了。


sucess.png
三、创建路由
  1. 创建 main.go 文件
  2. mian.go 中导入 Gin
package main

import "github.com/gin-gonic/gin"
  1. 创建一个GET路由,用于处理/路径的请求,并返回 Hello, world! 的响应。
func main() {
    r := gin.Default()

    r.GET("/", func(c *gin.Context) {
        c.String(200, "Hello, world!")
    })

    r.Run()
}
  1. 运行应用程序
go run main.go

然后在浏览器中输入 http://localhost:8080,就能在页面上看到 Hello, world!

success1.png
sucess2.png

相关文章

  • gin框架总结

    gin框架总结 一 gin框架初识 1.1 helloworld gin框架中的路由是基于httprouter[h...

  • Gin: implementation of route

    Gin 框架路由实现

  • go gin框架脚手架(gapp)

    go gin框架脚手架(gapp) go gin框架应用脚手架, 帮助你快速搭建golang项目, 采用流行的go...

  • Gin框架路由

    介绍 Gin是一个golang的微框架,封装比较优雅,API友好,源码注释比较明确,具有快速灵活,容错方便等特点对...

  • gin快速入门

    gin框架快速入门 gin golang的一个微框架,对api友好,灵活,没有orm等, 其没有工具,需要手工创建...

  • Gin(二):使用路由

    更多文章 狂点ISLAND Gin(二):路由 经过上一章节的介绍,搭建一个简单的 Gin web 项目非常容易,...

  • golang文档资料收集

    gin框架文档 https://learnku.com/docs/gin-gonic/2018/gin-readm...

  • 分享一波gin的路由算法分享

    [TOC] gin的路由算法分享 gin是什么呢? 我们在github上看看官方简介 Gin is a web f...

  • GoLang实现Gin框架

    1、下载安装Gin包 2、Gin基本框架

  • go 使用 gin 框架

    gin 框架官方文档[https://gin-gonic.com/zh-cn/docs/introduction/...

网友评论

    本文标题:[Gin]搭建Gin框架并创建第一个路由

    本文链接:https://www.haomeiwen.com/subject/ucgaddtx.html