要说性能,那是Rust更好.更多的编译期优化、无 GC 等特点加持,开发高性能应用自然是 Rust 性能高.据统计利用 Rust 开发的 RipGrep 性能甚至赛过使用 C 开发的 Grep.
但是性能不是唯一考量,当你纠结 Borrow Check,纠结 unsafe,纠结 copy clone,纠结各种奇怪的类型限制的时候;当你 cargo build 怒草电脑风扇三分钟的时候;人家 GoLang 可能早就发两个版了.
同时 Rust 的语法花活众多,遍历数组可以写循环也可以 for_each() 一行流.不像 GoLang 那么白开水谁写都差不多一个味道,经常第一天想到神来之笔快乐 Coding 到半夜第二天爬起来发现昨晚写的都甚么东西看不懂不如蜘蛛爬,这是坠痛苦的!
基础优化欠缺,高级优化更是一个没有,和在 Debug 配置编译下的 -O0 优化的 C++ 差不多一个概念(而且跑得更慢),哪来的资本和 rust 比性能.
其他方面:
而且 Go 的 GC 吞吐量也很低,大多数情况下各方面 Go 跑的甚至都比 Java 更慢.只不过得益于 AOT 编译的设计,相比 Java 而言除了内存占用小和启动速度快之外就没有任何优势了,比较适合拿来做性能不关键的命令行工具.
个人还是更喜欢 Rust.
我尝试来回答你几个问题: 1、Go有什么优势 可直接编译成机器码,不依赖其他库,glibc的版本有一定要求,部署就是扔一个文件上去就完成了. 静态类型语言,但是有动态语言的感觉,静态类型的语言就是可以在编译的时候检查出来隐藏的大多数问题,...
以上就是土嘎嘎小编为大家整理的rust语言和go的区别相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!