最近总是容易想不起来如何从零开搞一个基础的 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
- 测试热重载
保持 fresh
的运行状态,直接修改 hello world!
为 你好世界!
查看效果。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。