新旅程 - AfterShip

【决定】 在9月1日我正式回到深圳。当时就有很多朋友关心我去了哪。 现在我来跟大家汇报一下,我加入了一家做海外电商 SaaS 的公司 AfterShip。 她

gotip 实践 golang-design/go2generics

go 1.17 发布 不久前,Go 1.17 正式发布,发布内容可以参见上篇文章。 其实在 Go 1.17 源码中,Go 团队已经实现了 Go: Type Parameters Proposal ,并且使用类似 GO11MODULE 开关的方式提供 Go 泛型的

带你开始探究 Go iota

跟着 Go 夜读阅读 Go 代码系列 1 我为什么会探究 iota 呢? 这就要从我最近遇到的一次 protobuf 解析报错说起,错误信息如下: cannot parse reserved wire type 所以有关这个错误的原因,可以查

求一个中间位置的优化和改进

本文源自于「Go 夜读知识星球」上的一次 #打卡阅读Go代码 第 51 天。 有何异同? 你能一眼看懂以下两行代码吗? 1 2 low + (high-low)/2 (low + high)/2 对于很多人,应该都能看

2020 GTLC 深圳站参会纪要

2020 GTLC 深圳站 GTLC 全球技术领导力峰会・深圳站已于 12 月 19 日顺利召开,十余位特约嘉宾坐镇分享,超过 300 位科技管理者参与。从数字化进程中的技术赋能案例出发

LINE Music Team 使用了那些第三方库?

LINE 是什么? LINE 是由 Naver 集团旗下 LINE 株式会社所开发的即时通信平台,于 2011 年 6 月发布。用户通过互联网免费与其他用户发送信息、观看直播,还可以通过 LINE 进行购

git commit 提交历史的一些有趣统计

查看某个用户的一天每小时的提交情况 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 git log --author="yangwenmai" --date=iso | perl -nalE 'if (/^Date:\s+[\d-]{10}\s(\d{2})/) { say $1+0 }' | sort | uniq -c|perl -MList::Util=max -nalE '$h{$F[1]} = $F[0]; }{ $m = max

go:nosplit 究竟是个啥?有啥用?

//go:xxx 是什么? //go:xxx 是编译器指令,编译器接受注释形式的指令。 为了将它们与非指令注释区分开来,指令在注释开头和指令名称之间不需要空格。 但是,由于它们是