我对 Go 和 Rust 的看法

336 天前
 huiwang520

我刚毕业的时候,是写 Java 的,后面又慢慢接触了 Go 、Rust 语言,这里浅谈一下自己的看法。

Go 语言目前在国内发展的势头很好,有很多开源社区、开源项目,生态建设得非常不错,并且有很多大公司在推,比如字节、腾讯、B 站、七牛云等等,也有一些杀手级的应用,比如 docker 、kubernetes ,并且 Go 本身也是从 Google 出来的,有这样的大公司作为背书。

业务框架也已经涌现出了一些不错的轮子,比如 go-zero ,B 站的 kratos ,都是国内孵化出来的。

Go 语言本身的简洁,高效编译,不错的包管理,优秀的 channel 设计,协程并发 goroutine ,都使得 Go 是一个非常不错的值得学习的语言。

目前 Go 语言主要应用在云原生、容器编排、微服务、网络、数据库中间件等领域,比较看好 Go 以后的发展。

另一个我觉得不错语言那就是 Rust ,如果说 Go 是在抢 Java 的地盘,那么 rust 对系统级编程领域带来了巨大的冲击。

这方面的王者当然是 C++,C++ 本身庞大复杂,rust 另辟蹊径,采用独特的所有权、生命周期、引用借用等解决了令人头疼的内存管理问题,虽然带来了一些学习上手方面的复杂度,但是也完全没有问题,大不了多花点时间就能学会了。

总之,我比较看好 Rust 和 Go 语言在未来 10 年的发展。

9374 次点击
所在节点    程序员
39 条回复
leonshaw
336 天前
大家对 Go 和 Rust 有什么看法呢?欢迎在评论区告诉小编。
zhengxiaowai
336 天前
rust 只有一个问题,没爹
Dogtler
336 天前
@stimw 嗯?这不是某年江苏命题么
BeautifulSoap
336 天前
这文章是 AI 写的吗
FightPig
336 天前
我是因为 go 编译成 win exe ,给客户结果 360 报毒,最后用 rust 重新写了一个
shijingshijing
336 天前
@zhengxiaowai #22 那个 Mozilla 不算么?
Radiation
336 天前
最近支持我学 rust 的动力是 Tauri 将要支持移动端了,然后就是 pc 和移动全支持了,虽说不知道有啥坑,但是想试试。
hahadaxigua834
336 天前
听君一席话如听一席话
araraloren
336 天前
@zhengxiaowai 干爹还少吗
wsseo
336 天前
信息量太少,我来加点料。我看好华为的 PPT 语言 仓颉
totoro52
336 天前
@FightPig go 有些库会导致杀毒报毒, 服了,我上次导入以太坊的库,编译运行一直异常退出,一看是火绒直接给 kill 了
totoro52
336 天前
go 确实好,缺点就是谷歌是他爹,也是最会整活的爹。
littlecreek
336 天前
@archxm 相比人工带来的成本(学习新语言, 踩坑, 招人, 迁移等等), 服务器的这点硬件成本差异太小了.
archxm
335 天前
@littlecreek 你怎么知道的,golang 学起来很轻松啊,用起来也简单。java 那一大套,各种嵌套,及其臃肿
lairdnote
335 天前
我觉得合适最重要 看你写什么用什么语言 。没必要纠结,php python perl ruby 这些现在都很有空间啊 。
fyxtc
335 天前
打工:公司用什么我用什么
求职:市场爱什么我学什么
独开:想用什么用什么
shapper
335 天前
知道了。赶紧卷 go 和 rust 去.jpg
nebulabox
335 天前
@StubbornHuang 国内 C++ 很难找到工作。清华毕业工作了 20 多年的 C++ 老程序员,40 多岁下岗,找不到 C++的工作,无奈只好考虑退休。如果不坚持 C++,改用其他语言,找个工作就很容易,但是人活着也要为了自己的兴趣。
CLMan
335 天前
如果你 10 年前说出这样的话,说明你有远见。

但今天再说这样的话,就属于正确的废话,放自己笔记或者丢评论区没啥,发帖就属于浪费大家时间。

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

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

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

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

© 2021 V2EX