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")
}

posted @   hxdyjx  阅读(12)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示