上一页 1 2 3 4 5 6 7 8 ··· 10 下一页
摘要: UUID 算法:机器网卡、当地时间、一个随机数 优点:本地生成、生成简单、性能好 缺点:长度过长,无序且不可读,查询效率低 数据库自增ID 算法:使用数据库Id自增策略,如MySql的auto_increment。并使用两台数据库分别设置id不同的步长,生成不重复ID的策略来实现高可用。 优点:数据 阅读全文
posted @ 2025-07-18 08:47 Charlie-Pang 阅读(9) 评论(0) 推荐(0)
摘要: MVCC(多版本事务隔离) 隐藏列:trx_id undolog 每个事务会生成一个roll_pointer,多个roll_pointer链构成了版本链 readview:包含一些版本链的统计信息,包括:所有没有提交的事务、最小事务id、最大事务id+1 noeviction: 这是默认策略,当内存 阅读全文
posted @ 2025-07-18 08:45 Charlie-Pang 阅读(8) 评论(0) 推荐(0)
摘要: 解释: recover() 是 Go 中用于 恢复 panic 的内置函数。 它只能在 defer 调用的函数中使用。 如果当前程序没有发生 panic,recover() 返回 nil。 如果发生了 panic,它会返回传入 panic(...) 的值(如字符串、error、任意类型)。 func 阅读全文
posted @ 2025-07-17 19:25 Charlie-Pang 阅读(74) 评论(0) 推荐(0)
摘要: get请求 地址栏用/拼接 地址栏用/拼接 请求地址:http://localhost:8080/user/info/222/charlie gin框架定义: //在代码中定义接收参数:/:id/:name user.GET("/info/:id/:name", controllers.UserSt 阅读全文
posted @ 2025-07-17 17:01 Charlie-Pang 阅读(14) 评论(0) 推荐(0)
摘要: 在 Go 语言中,接收者(receiver) 和 参数(parameter) 是两个不同的概念,虽然它们都用于向函数传递数据,但用途和语义不同。 func (o OrderStruct) GetOrderInfo(c *gin.Context) { ReturnSuccess(c, 200, "or 阅读全文
posted @ 2025-07-17 16:15 Charlie-Pang 阅读(8) 评论(0) 推荐(0)
摘要: 写法 类型 是否为指针 常用于什么场景 json := &JsonStruct{} *JsonStruct 是 Gin 框架传参、避免拷贝、需修改结构体内容时 json := JsonStruct{} JsonStruct 否 简单赋值、临时使用、不需要修改原结构时 为什么推荐使用指针 节省内存:结 阅读全文
posted @ 2025-07-17 15:07 Charlie-Pang 阅读(7) 评论(0) 推荐(0)
摘要: package main import ( "net/http" "github.com/gin-gonic/gin" ) func main() { r := gin.Default() //使用路由 user := r.Group("/user") { user.POST("/list", fu 阅读全文
posted @ 2025-07-17 12:08 Charlie-Pang 阅读(6) 评论(0) 推荐(0)
摘要: package main import ( "net/http" "github.com/gin-gonic/gin" ) func main() { r := gin.Default() r.GET("/hello", func(ctx *gin.Context) { ctx.JSON(http. 阅读全文
posted @ 2025-07-17 12:03 Charlie-Pang 阅读(8) 评论(0) 推荐(0)
摘要: 1、初始化go Modules模块 go mod init 项目名(gin-ranking) 2、初始化gin项目,拉取 Gin Web 框架的最新版依赖 go get -u github.com/gin-gonic/gin 阅读全文
posted @ 2025-07-17 11:25 Charlie-Pang 阅读(32) 评论(0) 推荐(0)
摘要: go常用命令 运行go文件:go run command,例:go run example.go 下载包文件:go get command,例:go get "github.com/thinkerou/favicon" go.mod中没有某个包,且没有下载过:使用命令: go get command 阅读全文
posted @ 2025-07-17 11:18 Charlie-Pang 阅读(8) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 ··· 10 下一页