Rust跟Go的比较有哪些不同?
Rust跟Go的比较有哪些不同?各自的优点和缺点?各自的应用场景?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
Rust跟Go的比较有哪些不同?各自的优点和缺点?各自的应用场景?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(3)
刚刚看了Quora上的同类问题: https://www.quora.com/How-do-Rust-and-Go-compare-1
我的一些浅薄的理解
不同:
Go 更类似 C。Rust更类似C++。Go试图将语言简化,可以没有的就没有。Rust倒是有Generics这种。
Go 还是有GC的。但据说最新版的Go的GC已经牛到不会stop the world了。Rust没有GC。而是用ownership, borrow这种东东保证内存使用的安全。
Rust 保证thread safe。这是个大卖点。貌似Go没有。
Rust 貌似library更多 。
用Go写的著名软件貌似多些。CoreOS, Docker, etc
相似:
都是编译的语言
都是系统编程语言
都试图解决C/C++的问题
都有channel这类东西
都属于比较语法比较简洁的
抛砖完毕
这篇文章你可以看一下(一个拥有3.5年go经验,进入rust的总结):https://medium.com/@deckarep/paradigms-of-rust-for-the-go-developer-210f67cd6a29
Go: A better C.
Rust: A better C++, a practical Haskell.
@北方的狼 说得不准确。虽然它们都号称是「系统级编程语言」,但很明显,它们对「系统级编程语言」的定义不一样。
就像 /u/Manishearth 说的:
所以,你不如找找看它们有哪些相同。