[Go Web开发入门]GIN的安装与使用

122 阅读1分钟

写在最前

学习如何使用GIN,看这里,一篇就够,下文可以忽略。

背景

此时,GIN框架的安装需要Go 1.16及以上版本,因为开发机的Go版本是1.15,所以首先要安装新版的Go. 作为从零开始学习Go的一员,我想分享这个过程遇到的坑。

Step 1 选择合适的Go安装包。

来到安装包获取地址 golang.google.cn/dl/

会发现要根据系统架构来选择安装包,这里我用的命令是/bin/ls

之后具体的安装方法可以参考这里,然后大概率会不成功,以我的经验来说,还需要修改下profile文件:

vim /etc/profile
末尾添加
export PATH=$PATH:/usr/local/go/bin
搞定之后输入 go version 试试看

如果还是不行,找找其他办法看看吧,肯定有办法的。

Step 2 安装GIN

虽然粗浅了解一些go的语法,但是发现自己对go项目的包管理的了解确实是一片空白,因此也走了弯路。

背景:我使用的Go版本是go version go1.22.4 linux/amd64

根据GIN的文档来操作,对我来说行不通,后来看到一篇关于workspace的介绍,仍然走不通,始终报错main.go:6:2: no required module provides package [github.com/gin-gonic/gin:](http://github.com/gin-gonic/gin:) go.mod file not found in current directory or any parent directory; see 'go help modules'

后来试了好多次,没办法,又翻了下Go关于workspace的指引,终于让代码跑起来了,虽然不知道对不对,但起码跑起来了。前提:把之前尝试的文件夹删了。

下面是我的操作过程,可以参考,有问题就去找文档吧,不赘述了:

cd 到自己想要建立项目的文件夹下
$ mkdir workspace
$ cd workspace
$ mkdir gin
$ cd gin
$ go mod init github.com/gin-gonic
$ go get -u github.com/gin-gonic/gin
$ touch example.go
$ vim example.go
  --注释:输入以下代码
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",
		})
	})
	r.Run() // listen and serve on 0.0.0.0:8080
}
 -- 退出编辑

$ go run example.go

至此我的代码执行起来了,可以在机器本地发起一个请求试试:

$ curl "0.0.0.0:8080/ping”

总结

多看文档,多看文档,多看文档。