Go API 开发基础

最近总是容易想不起来如何从零开搞一个基础的 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 mainimport "fmt"func main() { fmt.Print("hello world!") }

4. 运行
fresh

  1. 测试热重载
【Go API 开发基础】保持 fresh 的运行状态,直接修改 hello world!你好世界! 查看效果。

    推荐阅读