会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
charlie-pang
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
7
8
···
10
下一页
2025年7月22日
并发与并行
摘要: 并发:多个线程同时操作同一个资源,图1-1 图1-1 并行:多个线程同时操作多个资源,图1-2 图1-2
阅读全文
posted @ 2025-07-22 10:53 Charlie-Pang
阅读(10)
评论(0)
推荐(0)
2025年7月18日
分布式ID类型
摘要: UUID 算法:机器网卡、当地时间、一个随机数 优点:本地生成、生成简单、性能好 缺点:长度过长,无序且不可读,查询效率低 数据库自增ID 算法:使用数据库Id自增策略,如MySql的auto_increment。并使用两台数据库分别设置id不同的步长,生成不重复ID的策略来实现高可用。 优点:数据
阅读全文
posted @ 2025-07-18 08:47 Charlie-Pang
阅读(10)
评论(0)
推荐(0)
MVCC 多版本控制
摘要: MVCC(多版本事务隔离) 隐藏列:trx_id undolog 每个事务会生成一个roll_pointer,多个roll_pointer链构成了版本链 readview:包含一些版本链的统计信息,包括:所有没有提交的事务、最小事务id、最大事务id+1 noeviction: 这是默认策略,当内存
阅读全文
posted @ 2025-07-18 08:45 Charlie-Pang
阅读(9)
评论(0)
推荐(0)
2025年7月17日
关于defer、panic、recover的总结
摘要: 解释: recover() 是 Go 中用于 恢复 panic 的内置函数。 它只能在 defer 调用的函数中使用。 如果当前程序没有发生 panic,recover() 返回 nil。 如果发生了 panic,它会返回传入 panic(...) 的值(如字符串、error、任意类型)。 func
阅读全文
posted @ 2025-07-17 19:25 Charlie-Pang
阅读(80)
评论(0)
推荐(0)
关于gin框架中传参的案例
摘要: 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
阅读(15)
评论(0)
推荐(0)
接收者和参数的区别
摘要: 在 Go 语言中,接收者(receiver) 和 参数(parameter) 是两个不同的概念,虽然它们都用于向函数传递数据,但用途和语义不同。 func (o OrderStruct) GetOrderInfo(c *gin.Context) { ReturnSuccess(c, 200, "or
阅读全文
posted @ 2025-07-17 16:15 Charlie-Pang
阅读(11)
评论(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
阅读(7)
评论(0)
推荐(0)
最基础的gin框架的crud
摘要: 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)
搭建gin框架步骤
摘要: 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
阅读(35)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
7
8
···
10
下一页
公告