上一页 1 ··· 62 63 64 65 66 67 68 69 70 ··· 179 下一页
摘要: 一,指针和地址的操作 1,代码: 要掌握以下三个用法: *指针变量名 得到指针所指向的变量 *类型 表示这是一个此类型的指针 &变量 返回一个存放变量地址的指针 package main import ( "fmt" "reflect" ) func isPointer(v interface{}) 阅读全文
posted @ 2024-12-14 13:06 刘宏缔的架构森林 阅读(41) 评论(0) 推荐(0)
摘要: 一,可以通过指针访问struct的变量 1,代码: package main import ( "fmt" "reflect" ) //判断是否指针 func isPointer(v interface{}) bool { return reflect.ValueOf(v).Kind() == re 阅读全文
posted @ 2024-12-14 13:06 刘宏缔的架构森林 阅读(30) 评论(0) 推荐(0)
摘要: 一,说明: 不带星号的方法‌:这些方法定义在值接收者(value receiver)上。当你调用这些方法时,会操作该值的副本。如果方法内部修改了接收者,这些修改不会反映到原始值上。 ‌带星号的方法‌:这些方法定义在指针接收者(pointer receiver)上。当你调用这些方法时,会操作原始值的指 阅读全文
posted @ 2024-12-14 13:05 刘宏缔的架构森林 阅读(196) 评论(0) 推荐(0)
摘要: 一,报错信息: Data truncated for column 'status' at row 1 Data truncated for column 'status' at row 1 二,解决: 数据类型错误,status的类型是: enum('1', '0')而sql中用的是整型的值1, 阅读全文
posted @ 2024-12-14 13:05 刘宏缔的架构森林 阅读(441) 评论(0) 推荐(0)
摘要: 一,官方文档: 地址 https://gorm.io/zh_CN/docs/logger.html 参考的gorm logger代码实现: https://github.com/go-gorm/gorm/blob/master/logger/logger.go 自定义日志需要实现的接口: type 阅读全文
posted @ 2024-12-14 13:05 刘宏缔的架构森林 阅读(265) 评论(0) 推荐(0)
摘要: 一,安装第三方库: $ go get -u github.com/disintegration/imaging 二,代码: //得到图片的宽高 fileImg, err := os.Open(filePath) // 替换为你的图片文件路径 if err != nil { //panic(err) 阅读全文
posted @ 2024-12-09 10:13 刘宏缔的架构森林 阅读(213) 评论(0) 推荐(0)
摘要: 一,debug方法的作用: GORM 提供了一个 Debug 方法,可以在链式调用中打印出生成的 SQL 语句和执行时间。 一般用于开发或者是线上排查某个问题时使用。 Debug 单个操作时,会将当前操作的 log 级别调整为 logger.Info 官方文档地址: https://gorm.io/ 阅读全文
posted @ 2024-12-07 14:22 刘宏缔的架构森林 阅读(226) 评论(0) 推荐(0)
摘要: 一,默认的错误打印: 1,定义函数: //打印错误的堆栈信息 func PrintStackTrace(err error) { // 创建一个缓冲区用于存储堆栈信息 buf := bytes.NewBuffer(nil) // 获取当前goroutine的堆栈信息 for i := 0; ; i+ 阅读全文
posted @ 2024-12-07 12:32 刘宏缔的架构森林 阅读(306) 评论(0) 推荐(0)
摘要: 一,得到?后的get参数: 用Query方法 id := c.Query("id", "0") 例子: /article/detail?id=1234 得到所有get参数: params := c.Queries() fmt.Println("Queries:参数:") fmt.Println(pa 阅读全文
posted @ 2024-12-07 10:53 刘宏缔的架构森林 阅读(137) 评论(0) 推荐(0)
摘要: 一,代码: 1, 封装 package md5 import ( "crypto/md5" "encoding/hex" ) //返回md5结果 func MD5(str string) string { s := md5.New() s.Write([]byte(str)) return hex. 阅读全文
posted @ 2024-12-07 10:52 刘宏缔的架构森林 阅读(169) 评论(0) 推荐(0)
上一页 1 ··· 62 63 64 65 66 67 68 69 70 ··· 179 下一页