04 2023 档案
摘要:二者区别: break:退出所有的循环 break用于完全结束一个循环,跳出循环体执行循环后面的语句。 continue:跳出当前的一次循环 continue只是终止本次循环剩下的语句,接着执行下一次循环。 共同点: break和continue都是用来控制循环结构的,主要是停止循环。
阅读全文
摘要:一、Redis的持久化机制概述 RDB持久化机制: RDB持久化机制是一种将Redis在内存中的数据保存到磁盘上的方式,保存的数据是某个时间点的快照。 在RDB持久化机制中,Redis会周期性地将内存中的数据快照写入磁盘,保存为一个RDB文件。 通过快照的方式将数据保存在磁盘上,可以减小数据集的大小
阅读全文
摘要:大概场景是这样的,今天做了一些测试数据,下班了关机走人了, 第二天来打开一看,redis数据丢失了都没有了, 开始认为是redis自动数据过期了,但是我查看了没有设置过期时间, 要么就是redis自动清理了,要么是redis重启导致数据的丢下,结果是后者。 这是window下redis所有的配置文件
阅读全文
摘要:Redis的key是String类型的,如果Value如果也是String类型,相当于把两个字符串映射起来,即key-value。这里字符串不仅仅是传统意义上的字符串,例如“hello world”,也可以是JSON、HTML等。 1、string 字符串 //string key := "go2k
阅读全文
摘要:日常工作中存储对象信息时,一般有两种做法,一种是用 String存储,另一种是Hash 存储。既然两种数据结构都可以存储结构体信息。到底哪种更加合适呢? String 和 Hash 占用内存的比较 首先用代码先插入 10000 条数据,然后用可视化工具来看看内存的占用情况。 const Redis
阅读全文
摘要:1.将对象序列化后保存到Redis2.将对象用FastJSON转为JSON字符串后存储3.将对象用Hash数据类型存储(利用Hash存储对象,适用于全部字段的部分值经常变化)
阅读全文
摘要:获取时间对象 package main import ( "fmt" "time" ) // 24小时制 const LAYOUT = "2006-01-02 15:04:05" //只能用这个日期,据说这是golang的诞生时间 func main() { // 获取当前日期 now := tim
阅读全文
摘要:ESLint: ':render-header' should be on a new line.(vue/max-attributes-per-line) 此问题是由于.eslintrc.js文件中的vue/max-attributes-per-line配置错误产生的 "vue/max-attri
阅读全文
摘要:// 如果单个属性被更改了,更新它db.Model(&user).Update("name", "hello")//// UPDATE users SET name='hello', updated_at='2013-11-17 21:34:10' WHERE id=111; // 使用组合条件更新
阅读全文
摘要:一、记录:在用order by排序时,发现结果与“逻辑” 不符合!!! SELECT ch FROM `test` ORDER BY ch DESC //降序 二、猜想:以为是ASCII的原因? 三、验证:数字0到9的ASCII码值分别为48到57,所以排除此原因。 四、启发:通过查资料 order
阅读全文
摘要:package main import ( "fmt" "gorm.io/driver/mysql" "gorm.io/gorm" ) type Product struct { gorm.Model Code string Price uint } func main() { dsn := "ro
阅读全文
摘要:Go 1.16新特性:embed包及其使用详解 embed是什么 embed是在Go 1.16中新加包。它通过//go:embed指令,可以在编译阶段将静态资源文件打包进编译好的程序中,并提供访问这些文件的能力。 为什么需要embed包 部署过程更简单。传统部署要么需要将静态资源与已编译程序打包在一
阅读全文
摘要:go在1.16之后引入了一个新包 embed,它使我们访问工程内的代码变的相对容易 概览 它支持讲内部文件转换为 string, []byte和一个embed像是的fs结构。 用法如下 import _ "embed" //go:embed hello.txt var s string print(
阅读全文
摘要:函数式选项模式(Functional Options Pattern) 函数式选项模式是一种在 Go 中构造结构体的模式,它通过设计一组非常有表现力和灵活的 API 来帮助配置和初始化结构体。 优缺点 优点: (1)支持传递多个参数并且在参数发生变化时保持兼容性; (2)支持任意顺序传递参数; (3
阅读全文
摘要:函数式选项模式(Functional Options Pattern) Option模式的专业术语为:Functional Options Pattern(函数式选项模式)Option模式为golang的开发者提供了将一个函数的参数设置为可选的功能,也就是说可以选择参数中的某几个,并且可以按任意顺序
阅读全文