最近总是容易想不起来如何从零开搞一个基础的 go-gin api 开发基架,今天来记录以下。

1. 如何开始?

随着 Go 的版本更新引入了新的模块机制,这让一段时间没有使用 Go 的我有点小懵,跟着官网的 Guide 大概也明白了点东西,记录以下。

首先,创建一个空文件夹,作为项目的名称命名,然后 cd 到该文件夹内部,使用命令:

go mod init xxx.com

这句命令的意思是初始化自己项目的模块并为其起一个名字,随后自己的项目内部模块的引用就可以用这个包的名称作为前缀(有一点 namespace 的意思)。

2. 引入希望使用的包

例如 go 的 gin 包和 fresh

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

gin 包是一个不错的 api 开发包,可以用作为 api 项目的基础。

fresh 包是一个热加载的包,他可以让你像开发前端一样无需手动重启即可更新修改过的功能。

fresh 在 ubuntu 需要将 gopath/bin 目录添加到环境变量,否则会提示找不到该命令。

3. 入口文件

go.mod 同级别创建一个名为 main.go 的文件,贴入如下内容:

package main

import "fmt"

func main() {
    fmt.Print("hello world!")
}

4. 运行

fresh
  1. 测试热重载

保持 fresh 的运行状态,直接修改 hello world!你好世界! 查看效果。


youbei
318 声望70 粉丝