最近对Go语言产生了兴趣,所以想学习一下Gin框架的使用。下面是搭建Gin框架并创建第一个路由的过程,以及遇到的问题。
一、安装Go
由于我是Windows系统,所以只记录在Windows上安装的步骤。
- 访问 https://golang.org/dl/ 下载安装程序。
- 按照指示进行安装,默认情况下,将安装到C:\Go 目录下。
- 在命令提示符或 PowerShell 中输入以下命令来验证 Go 是否正确安装:
go version
得到版本表示安装成功。
二、安装Gin框架
- 输入以下命令来安装Gin框架:
go get -u github.com/gin-gonic/gin
这个时候报错了,错误如下
提示当前目录下没有Go的模块文件(go.mod)。Go 1.16及以上版本的Go命令已经要求在使用go get安装包时必须在一个已经初始化为模块的目录下操作。
所以我需要在当前文件夹之下使用 go mod init
命令初始化模块。
go mod init example.com/goapp
这里example.com/goapp是项目的根目录。
初始化成功,继续输入安装Gin框架。
然而事情并没有那么顺利,又报了另一个错:
这个错误提示表明Go命令在连接到Go代理服务器时出现了问题,可能是因为网络连接问题或者代理服务器出现了故障。
所以我决定尝试使用其他Go代理服务器。
go env -w GOPROXY=https://goproxy.cn,direct
然后再次安装Gin,终于成功了。
三、创建路由
- 创建
main.go
文件 - 在
mian.go
中导入 Gin
package main
import "github.com/gin-gonic/gin"
- 创建一个GET路由,用于处理/路径的请求,并返回
Hello, world!
的响应。
func main() {
r := gin.Default()
r.GET("/", func(c *gin.Context) {
c.String(200, "Hello, world!")
})
r.Run()
}
- 运行应用程序
go run main.go
然后在浏览器中输入 http://localhost:8080
,就能在页面上看到 Hello, world!