合集-Golang

摘要:最近排查了一个问题,最后发现是由于对golang的切片实现不熟悉导致踩了坑。 切片的底层结构由数组指针,切片容量cap,切片当前长度len组成。 一、切片的三种初始化方式的区别 字面值 会根据传入的字面值初始化底层数组并创建切片 例子 arr := []int{1, 2, 3} 下标初始化 会创建一 阅读全文
posted @ 2022-03-05 00:09 fainli 阅读(41) 评论(0) 推荐(0)
摘要:golang里的时间戳转字符串的通常用法 timeStr := time.Now().Format("2006-01-02 15:04:05") 注意这个格式模板2006-01-02 15:04:05是有特殊含义的,不是随便写一个类似格式的时间就可以的。 具体可以参考下面的博客 参考博客 阅读全文
posted @ 2021-06-16 23:15 fainli 阅读(16) 评论(0) 推荐(0)
摘要:1.问题 最近在项目中用到了kafka,客户端使用的是开源的kafka-go,版本v0.4.8。前段时间kafka缩容之后,发现客户端写数据总是返回连接超时错误。一般而言,客户端都是会动态更新元数据的,但是为什么总是失败呢?只好把源代码梳理了下。 2.调用过程 中间调用过程还是有点复杂的,估计我也讲 阅读全文
posted @ 2021-04-15 02:13 fainli 阅读(33) 评论(0) 推荐(0)