- 博客(6)
- 收藏
- 关注
原创 Go原生sql会用吗?database/sql
Go 官方提供了包来给用户进行和数据库打交道的工作,库实际只提供了一套操作数据库的接口和规范,例如抽象好的 SQL 预处理(prepare),连接池管理,数据绑定,事务,错误处理等等。
2025-02-25 20:35:15
933
原创 slog - 结构化日志库学习笔记
AddSource: true, // 是否输出调用位置Level: slog.LevelDebug, // 设置日志级别}))// output"line": 95},// output如果类型实现了 LogValuer 接口,其 LogValue 方法返回的 Value 就可以直接传递给slog进行记录这里可以利用这一点 对一些敏感信息进行隐藏注意slog.Value类型不可比较// output。
2025-02-20 20:14:27
896
原创 SHELL脚本学习笔记
定义:变量名=变量值,无空格,如果变量值里有空格需要加上双引号撤销变量unset变量名静态变量 定义前面加readonly不能unset升级全局变量:export变量名;全局可用 否则子shell不可用B=100A=100unset Aecho ${B}export B扩充变量内容name=${name}yes #在原变量内容中增加"yes"name="$name"yes #效果同上name="${name}yes" #效果同上一个指令可用 $( ) 嵌套在另一个指令内部。
2025-01-21 11:49:15
853
原创 Git - 小小踩坑记录
在windows下拉取项目可能就会自动转成windows下的换行符。那么应该是自动转换了换行符使用以下命令即可。手动删除.git/index.lock即可。可以打开gitbash设置一下。git异常退出之后还原不了文件。原项目如果使用Linux换行符。任意比较一个文件找出改动点。如果提示autocrlf变换。操作完重新commit即可。如果提示mode变换。
2025-01-18 16:21:20
186
原创 Git - 好用的版本控制工具
rebase解释]变基可以直接理解为改变基底feature分支是基于master分支的B拉出来的分支,feature的基底是B。而master在B之后有新的提交,就相当于此时要用master上新的提交来作为feature分支的新基底。实际操作存B之后feature的提交,删掉,再找到master的最新提交位置,把存下来的提交再接上去(新节点新commitid),这样这个feature分支的基底就从B变成了M。
2025-01-18 16:02:19
979
原创 Golang 性能分析工具 PProf
profile.proto是一个ProtocolBufferv3的描述文件,它描述了一组callstack和symbolization信息,作用是表示统计分析的一组采样的调用栈,是很常见的stacktrace配置文件格式。pprof以profile.proto读取分析样本的集合,并生成报告以可视化并帮助分析数据(支持文本和图形报告)开启后,每隔一段时间(10ms)就会收集下当前的堆栈信息,获取各个函数占用的CPU等资源占用信息。,查看导致互斥锁的竞争持有者的堆栈跟踪。
2025-01-18 13:50:40
1066
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人