文章目录
一.准备:
1. go环境搭建:
1.1 go安装:
1.2 环境配置:
export GOPATH=/Users/username/Documents/GoProjects
export PATH=$PATH:$GOPATH/bin
ps: mac使用zsh终端环境变量配置:
- 打开
~/.bash_profile
文件,进行环境变量的配置; - 修改zsh的配置文件,
nano ~/.zshrc
在文件的最后面加上source ~/.bash_profile
; source ~/.zshrc
使其立即生效
1.3 检查配置是否完成:
go env
查看GOPATH是否zhengque
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项目:
创建项目:
在编辑器中打开Gopath
下载的src
;
在src
下创建第一个项目;
./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
}