摘要: 解释: 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)
摘要: JVM调优: 1、内存相关参数: -Xms初始堆大小 -Xmx最大堆大小 -Xmn年轻代大小 -XX元空间大小 -Xss线程栈大小 2、垃圾回收器的选择 3、开启GC日志调试参数 -Xloggc 3、性能调优 OOM 时生成堆快照 -XX:+HeapDumpOnOutOfMemoryError 阅读全文
posted @ 2025-07-17 11:16 Charlie-Pang 阅读(5) 评论(0) 推荐(0)