从零开始摸索VUE,配合Golang搭建导航网站(八.基于Golang的Gin框架的介绍)

859 阅读2分钟

「这是我参与11月更文挑战的第8天,活动详情查看:2021最后一次更文挑战

前言

基础的页面已经完成了,上篇尝试使用flex布局优化了一下页面,现在等待完整的数据再进行细化的调整。完整的数据肯定要数据库来存,后面如果时间足够的话可以弄一个后台,现在的话就需要做一个接口来把数据库的数据通过web框架来展现出来,我选用的是Gin框架,因为它比较基础,初始功能的内容不多,很简单就能运行起来,而且性能比较高,之前也写了几篇关于Golang的文章,做了一个简单音视频合成接口,有兴趣的可以去看一下。

Golang的安装

Golang安装比较简单,跟Nodejs差不多,也是在官网下载安装包直接安装

官网网络地址:

image.png 我自己安装的是1.17.1 国内镜像加速配置 安装完成通过go version查看版本: image.png 当然跟Nodejs一样,需要更换第三方依赖下载源:

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

需要打开go module:

set GO111MODULE=on

打开go module是启用官方包管理工具,最初不启用的话所有的包都在Golang的默认的安装目录里面,不能解决环境差异的问题。打开它, go 会忽略 GOPATH 和 vendor 文件夹,只根据 go.mod 下载依赖

Gin启动

Gin很简单,可以用单文件启动,我们先试一下新建一个main.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()
}

使用go mod init main初始化项目依赖,可以看到生成了go.mod文件,用来记录项目依赖。 然后再下载Gin框架的依赖文件:

go get -u github.com/gin-gonic/gin

这个命令执行完成后,又可以可能到新生成了一个go.sum,go.mod又新增了很多第三方依赖的记录。go.sum记录包含特定模块版本内容的预期加密哈希值,确保这些模块的未来下载检索与第一次下载相同的位,并不用我们手动维护它;go.mod自动记录了一些依赖的版本。
现在我们在项目根目录启动它:

go run main.go

image.png go run命令会自动编译mian.go文件成二进制文件并执行,这个二进制文件不会在运行目录下生成,而是被放在临时文件中执行。
根据提示现在我们访问一下: http://localhost:8080/ping

image.png 访问成功了,接受到了Gin框架的处理回应~

总结

从零开始简单运行了一下Gin,下面我们来简单新建一个路由,使用GORM链接数据库。设计数据库。