1. go环境搭建:
1.1 go安装:
1.2 环境配置:
export GOPATH=/Users/username/Documents/GoProjects
export PATH=$PATH:$GOPATH/bin
ps: mac使用zsh终端环境变量配置:
~/.bash_profilenano ~/.zshrcsource ~/.bash_profilesource ~/.zshrc
1.3 检查配置是否完成:
go env
1.2 git安装:
2. 工程管理:
工作目录下新建三个文件夹:
- src: 用于以代码包的形式组织并保存go源码文件;
- pkg: 用于存放由go install 命令构建安装后的代码包, 无需手动创建;
- bin: 与pkg目录类似, 在通过go install命令完成安装后, 保存由go命令源码间生成的可执行文件;
3. 安装gin
go get -u github.com/gin-gonic/gin
4. 安装编辑工具:
二、第一个gin项目:创建项目:
Gopathsrcsrc
./main.go
package main
import (
"github.com/gin-gonic/gin"
)
func main() {
engine := gin.Default()
// 简单的get请求
engine.GET("/hello", func(ctx *gin.Context) {
ctx.String(200, "hello world!!")
})
engine.Run()
}
三、运行原理分析:
package main
import (
"github.com/gin-gonic/gin"
)
func Hi(ctx *gin.Context) {
ctx.String(200, "hi gin!!")
}
func main() {
// engine := gin.New()
engine := gin.Default() // 相对于New()多了两个中间件: Logger(), Recovery()
engine.GET("/", func(ctx *gin.Context) { // gin.Context: 是一个上下文中间件
ctx.String(200, "hello world!!")
})
engine.POST("/hello", Hi) // 传参注册
// engine.Run()
engine.Run(":9000") // Run(addr ...string) 可以指定host:port
}