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 @ 2024-03-15 13:22  hxdyjx  阅读(8)  评论(0编辑  收藏  举报