golang 开发经验
介绍
本篇章将简述,使用golang 开发的时候遇到的一些坑,随时更新中~
go语法
gin框架
ctx.Json() 细节
gin 配置路由函数的时候,调用的回调函数,如getBook,在调用
c.JSON(200, msg{
"hxdyjx",
18,
})
时,单线程情况,必须要执行完,return 之前的所有代码才会返回
package main
import (
"github.com/gin-gonic/gin"
"time"
)
type msg struct {
Name string
price int
}
func getBook(c *gin.Context) {
c.JSON(200, msg{
"hxdyjx",
18,
})
// 会受到时延影响
time.Sleep(1 * time.Second)
// 此时不会受到 时延影响
//go func() {
//time.Sleep(1 * time.Second)
//}()
}
func main() {
r := gin.Default()
r.GET("/book", getBook)
r.Run(":9090")
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现