欢迎入坑我的新项目: Go 语言高性能编程

2020-12-13 19:02:51 +08:00
 gzdaijie

在实现 7days-golang 这个项目过程中,接触到了很多开源项目的源码,里面有很多优雅的实现,结合最近工作中的一些经历,启动了「 Go 语言高性能编程」这个开源电子书项目。Go 语言优秀的电子书其实蛮多的,比如 Go 语言原本,Go 语言实现与设计等,可能对大部分童鞋来说过于深奥了。「 Go 语言高性能编程」这个项目聚焦于编程实践,同时会有少量的原理分析,比较适合希望无痛进阶的初学者~

一个月利用碎片时间写了十篇文章,还顺便改造了下我的 hexo 博客模板,融合了 gitbook 的排版方式。

感兴趣的童鞋可以关注一波,这个项目也是一起兴起,比较肝,提交时间基本在凌晨了。七天用 Go 从零实现这个项目也会继续维护的,不过这个项目特别需要整块的时间,最近整块时间实在太少,新坑一直没填上。

项目地址:high-performance-go

10368 次点击
所在节点    Go 编程语言
84 条回复
cnwlei
2020-12-14 08:59:45 +08:00
正在学 go,等我入门了再看 doge
hbolive
2020-12-14 08:59:54 +08:00
支持!
p1gd0g
2020-12-14 09:13:02 +08:00
Remember that "microbenchmark" is a synonym for "lie". There is no semantic difference between the two.
Shawdon
2020-12-14 09:16:54 +08:00
姿瓷
zhoudaiyu
2020-12-14 09:20:35 +08:00
虽然现在还看不懂,但是先收藏🐱
dany813
2020-12-14 09:29:33 +08:00
gzdaijie
2020-12-14 09:46:45 +08:00
@eudore 感谢建议,记下了。unsafe 数据库 bbolt 用得蛮多的,用来做内存映射和数据格式转换,有限减少内存拷贝。
teaaa
2020-12-14 09:48:01 +08:00
支持:)
gzdaijie
2020-12-14 09:48:38 +08:00
@p1gd0g 哈哈,这个观点有意思。在 benchmark 之外,找到一些理论支撑会好一些。不过表象本身也有一定的作用。
Yoock
2020-12-14 10:04:36 +08:00
已经在看了
zhuzhibin
2020-12-14 10:04:48 +08:00
7 天俺可以学会不
Caratpine
2020-12-14 10:25:42 +08:00
支持一下,很给力
b00tyhunt3r
2020-12-14 10:40:02 +08:00
f6x
2020-12-14 10:42:43 +08:00
文风简洁. +1
ai277014717
2020-12-14 10:48:26 +08:00
不错正在写 go 收藏一下
gzdaijie
2020-12-14 11:14:50 +08:00
@zhuzhibin 哈哈,每天 70 行代码,你可以的。借楼感谢下各位小伙伴。7 天系列的一开始也有很多 bug,感谢各位小伙伴在评论区的各种质疑和贡献,现在除了极少数没解决的 bug,其他部分的代码相对是比较精炼了。新项目也会积极收集大家的批评和建议,慢慢完善的。
gzdaijie
2020-12-14 11:21:43 +08:00
没来得及一一回复的小伙伴,发送感谢来表达我的谢意了。关于 benchmark 表象下的性能问题,突然想到最近在 BiliBili 看的王德峰老师的《资本论》,提到马克思的哲学革命,剥离范畴进行现象还原,蛮有意思的,比如两个高级灵长类动物在肉搏,不同范畴下就会有不同的事实表述,警匪之战,或是两人斗殴,或是其他,还可以顺便吸一口华子。
f6x
2020-12-14 12:08:28 +08:00
@gzdaijie 页面留言失败, 这里发给你吧. <如何退出协程>一文

* 2.1 代码应为 `done := make(chan bool, 1)`
* 部分场景可用 sync.WaitGroup 简化代码
Donne
2020-12-14 12:11:58 +08:00
持续关注
wellhope
2020-12-14 12:40:51 +08:00
👍🏻👍🏻已看了不少了,很受用

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/735027

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX