-
json.Unmarshal精度丢失问题分析
问题描述根据id查询某条数据查询不到,观察日志发现id后两位丢失变为00 分析先看一段代码: 123456789101112131415161718192021222324252627282930313233package mainimport ( ... -
Go错误处理规范化
参考kuriball大佬公司内的文档 处理方式目前在进行一个业务的错误处理优化,方便后续快速定位问题。 错误处理不当主要体现在以下方面: 没有打印堆栈信息,定位问题困难 重复携带堆栈信息,冗余 一个error打印多次(例如每一层都打印) 首先看几... -
业务常见词语
[TOC] Git 团队协作中使用的术语比较常用的是WIP、LGTM、CC WIP Work in progress, do not merge yet. // 开发中 LGTM Looks good to me. ... -
go mod踩坑记录
公司的go语言版本较低,我自己使用的是go1.20,刚入职后 go mod tidy 了一下,按理说不会有什么问题,本地运行也可以,但后来发现构建平台构建失败,提示请使用高版本的Go。 另外公司采用的是大仓模式,所有B端的代码统一放在一个仓库中,微服... -
开发环境区别
目标:了解FAT, UAT, PRE, PROD环境的区别 FAT (Feature Acceptance Test environment) : 功能验收测试环境,用于软件测试者测试使用 UAT(User Acceptance Test en... -
回溯算法总结[更新ing]
Golang写回溯注意事项!重点! 最需要注意的三个地方 简记:调用回溯函数、path切片复制装入res、for循环区分 idx 和 i 闭包写完回溯函数后,不要忘记 调用回溯函数 将path装入result时,不可直接添加需要复制【res = a... -
k8s集群搭建记录
前言本次环境搭建需要安装三台Centos服务器(一主二从),然后在每台服务器中分别安装docker(18.06.3),kubeadm(1.17.4)、kubelet(1.17.4)、kubectl(1.17.4)程序 之前配置hadoop集群的时候配... -
go-设计模式-精简版-创建型模式
前言整理自刘丹冰老师的《Easy 搞定 Golang设计模式》 说是整理,到最后发现基本都是文章中的内容:p Go中的组合与继承参考文章:go继承 go中没有继承,只能通过组合来实现继承 继承就是子类继承了父类的特征和行为,使得子类实例具有父类的行为... -
背包做题笔记
你的背包~🎵 前言这个是刷代码随想录的做题笔记,分析部分大多是我自己的理解,代码我用go写的,现在回头再看一遍还是觉得代码随想录总结的很棒,强推一波! 背包概括 面试的话,其实掌握 01背包 完全背包,就够用了,leetcode上连多重背包的题目都... -
MySQL RR隔离级别
以前搞不明白RR不能解决幻读,但是又说RR可以用间隙锁、临界锁、MVCC解决幻读,于是详细捋了一下。简单来说是RR可以通过间隙锁、临界锁、MVCC 解决部分幻读,但不能解决全部的,想要完全解决需要串行化。 幻读与不可重复读区别“幻读”是指读的过程中,...