首页
学习
活动
专区
工具
TVP
发布

码农桃花源

专栏成员
125
文章
129628
阅读量
34
订阅数
深度阅读之《100 Go Mistakes and How to Avoid Them》
继《Mastering Go》和《Concurrency in Go》[1]之后,这是我精读的第 3 本 Go 主题的英文书了。全书 390+ 页,从开始读到全部读完,快 2 个月了,😓。 前不久曹大连接发了几个关于《100 mistakes》的视频,多猜他大都是看看标题,看看代码,就知道要说什么了,并且很快就跳过去,速度飞快。我开始设想的是除了读懂内容,还想练习一下英语阅读,慢就慢吧。不过,我过后也确实加快了速度,毕竟人家半小时的进度我要两周,稍微有点离谱。 简单谈一下这本书:全书“凑”了 100 个关于
梦醒人间
2023-02-28
1K0
Go map 竟然也会发生内存泄漏?
比如,多年前曹大写过的一篇文章[1]讲过,在做活动时线上涌入的大流量把 goroutine 数抬升了不少,流量恢复之后 goroutine 数也没降下来,导致 GC 的压力升高,总体的 CPU 消耗也较平时上升了 2 个点左右。
梦醒人间
2022-12-13
8620
曹大带我学 Go(12)—— 面向火焰图编程
现实中听过各种面向 XX 编程,什么面向过程编程、面向对象编程;也有一些俏皮的,面向薪资编程、面向老板编程;之前曹大还写过一篇,面向事故编程。今天我们来讲讲面向火焰图编程。
梦醒人间
2022-01-18
5880
一行代码搞定 GitHub 访问徽章
相信对于使用 GitHub 的小伙伴来说,以上 GitHub 徽章(badge)应该都不怎么陌生吧。如果你想快速用起来,找到你想要的徽章代码 ctrl+c & ctrl+v ,再修改对应的 GitHub username/repo_name 即可。
梦醒人间
2021-11-30
8480
一文搞懂一致性hash的原理和实现
在 go-zero 的分布式缓存系统分享里,Kevin 重点讲到过一致性hash的原理和分布式缓存中的实践。本文来详细讲讲一致性hash的原理和在 go-zero 中的实现。
梦醒人间
2021-11-30
3230
使用 golang gopacket 实现进程级流量监控
既然有 nethogs 工具,为什么还需要用 goalng 来实现一遍 ?主要是 nethogs 不够灵活,没有开放接口供其他程序调用。对的,我们现在就需要这类接口。当然,不是每个公司都有这类需求,大家通常都是当流量异常时,登上去分析下异常流量。
梦醒人间
2021-11-10
4.5K0
简单看看 Go 1.17 的新版调用规约
Go 1.17 修改了用了很久的基于栈的调用规约,在了解 Go 的调用规约之前,我们得知道什么是调用规约。
梦醒人间
2021-10-28
7810
《Go 语言编程之旅》送煎架和站长写的书
Go语言在2009年首次亮相,是谷歌开发的一种通用型语言。与Python等其他编程语言相比,Go语言具有多个优势,这也是它值得关注的地方。
梦醒人间
2021-10-18
9140
你真的懂 timeout 吗?
记得在上家公司时,一个 python 服务与公网交互,request 库发出去的请求没有设置 timeout ... 而且还是个定时任务,占用了超多 fd
梦醒人间
2021-10-18
9380
写 Go 时如何优雅地查文档
某天写代码时发现自己对 IDE 的依赖非常深,如果没了 Goland 就不会写代码了,心里为之一惊。
梦醒人间
2021-09-28
6870
KCL:声明式的云原生配置策略语言
大家好,我是来自蚂蚁集团的同学,很高兴能在 GIAC 的编程语言新范式板块和大家分享《KCL 配置策略语言》。KCL 语言是蚂蚁内部的 Kusion 解决方案中针对云原生基础设施配置代码化自研的 DSL 语言,目前已经在建站场景等一些场景开始小范围推广试用。
梦醒人间
2021-09-08
9541
Go udp 的高性能优化
前段时间(已经是 2 年前了😛)优化了 golang udp client 和 server 的性能问题,我在这里简单描述下 udp 服务的优化过程。 当然,udp 性能本就很高,就算不优化,也轻易可
梦醒人间
2021-09-08
2.2K1
深度细节 | Go panic 的三种触发方式
panic 究竟是啥?看似显而易见的问题,但是却回答不出个所以然来。奇伢分两个章节来彻底搞懂 panic 的知识:
梦醒人间
2021-09-08
2K0
曹大带我学 Go(11)—— 从 map 的 extra 字段谈起
熟悉 map 结构体的读者应该知道,hmap 由很多 bmap(bucket) 构成,每个 bmap 都保存了 8 个 key/value 对:
梦醒人间
2021-08-10
1.1K0
曹大带我学 Go(10)—— 如何给 Go 提性能优化的 pr
之前 qcrao 写了一篇《成为 Go Contributor》 的文章,讲了如何给 Go 提一个 typo 的 pr,以此熟悉整个流程。当然,离真正的 Contributor 还差得远。
梦醒人间
2021-08-10
4470
曹大带我学 Go(7)—— 如何优雅地指定配置项
这个陈年库的作用是调用第三方的 RPC 拿一些比较重要的配置,业务代码中有段逻辑会根据读到的配置调用不同端的下游。如果没拿到配置,就会默认地调一个兜底下游。恰好这个兜底下游最近新上了一些逻辑,不兼容这种跨端调用,直接把它打挂了。
梦醒人间
2021-07-16
3400
Go 超时引发大量 fin-wait2
通过grafana监控面板,发现了几个高频的业务缓存节点出现了大量的fin-wait2,而且fin-wait2状态持续了不短的时间。通过连接的ip地址和抓包数据判断出对端的业务。除此之外,频繁地去创建新连接,我们对golang net/http transport的连接池已优化过,但established已建连的连接没有得到复用。
梦醒人间
2021-07-16
1.2K0
分析 Go time.After 引起内存暴增 OOM 问题
还没正式上班,朋友来个电话让我帮忙排查一个问题。说是用 golang 写的牛逼的调度服务出现了内存泄露问题,Go 内存在任务暴增的时候增长很诡异。
梦醒人间
2021-07-16
1.5K0
Go gctrace引起 runtime 调度阻塞
这是一个奇葩的问题!当你开启 GODEBUG=gctrace=1,并且日志是重定向到文件,那么有概率会造成 runtime 调度阻塞。? 查找问题 开始业务方说我们的 grpc sidecar 时不时
梦醒人间
2021-07-16
4850
Go gomaxprocs 调高引起调度性能损耗
先前在社区里分享了关于 golang 行情推送[1]的分享,有人针对 ppt 的内容问了我两个问题,一个是在 docker 下 golang 的 gomaxprocs 初始化混乱问题,另一个是 golang runtime.gomaxprocs 配置多少为合适?
梦醒人间
2021-07-16
1.9K0
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档