hedzr / hedzr.github.io

main gh io pages and sites
https://hedzr.com/
Other
3 stars 1 forks source link

golang/profiling/profiling-go-app/ #107

Open utterances-bot opened 9 months ago

utterances-bot commented 9 months ago

高效 Golang 编码点滴锱铢 - hzSomthing

谈论 Golang 代码优化问题,罗列一些常见手段关于 optimizations, 调优,等等 …

https://hedzr.com/golang/profiling/profiling-go-app/

DengJHeng commented 9 months ago

牛逼大佬,你对现在golang的泛型是什么看法呢?

hedzr commented 9 months ago

我算不上滴,我在 Golang 上没有投入太多力量,而即使我全部精力投入,我的天花板也够不上。 不过任谁也都可以有私人看法。

Golang 泛型用弱爆了,应该是一个共识,我觉得这不会是我个人的偏见。 它必须支持方法上的泛型能力,否则绝大多数实用场所中你根本无法泛化,只是继续采用传统的重复代码。泛化这个东西,和 C#,Kotlin 的 Nullable 很相似,它带有传递性。这就导致一个局部的泛化实际上被迫要求全局的泛化特性。试试写几个通用库,你就能真正理解到这一点。

但这个期待,基本上不可能达成。 这和那个团队的能力,Golang 那套所谓的哲学,一些他们的坚持有关系。 支持更通用的泛型能力,不仅是编译器代码的难写,改造规模可能伤筋动骨,更重要的是一定会在编译、运行时都带来性能上的损失,这应该是目前他们无法接受的。安排大批资金来重写和增添相应代码,还要兼顾这十几年来的遗留代码库的正确运行,大概是 Google 从来不乐意去干的事。Google 最擅长的是啥?就是开新坑呀。

所以我也不会在 Golang 上投入太多力量,比普通人强一点点就很够了。