再来吹一波 Golang

2021-11-09 13:12:59 +08:00
 josephok

作为 Go 语言爱好者,我来总结一波 Go 的优势:

Golang 的开发者 Robert Pike 和 Ken Thompson 都是 UNIX 小组的成员,UNIX 系统影响深远,包括 UNIX 哲学-保持简单,也深深影响着后世。他们深刻理解简洁的好处,所以在设计 Golang 时同样保持这一原则。

编译成目标机器代码,部署容易,无需额外的依赖,性能优越。

GoLang 使用 goroutine 来实现并发性,它提供了一个非常优雅的 goroutine 调度程序系统,可以很容易地生成数百万个 goroutine 。

无需解释

有许多易于使用的内置工具,比如 gofmt 自动排版 Go 代码,很大程度上杜绝了不同人写的代码排版风格不一致的问题,大大提高了团队协作的一致性。

欢迎 V 友们补充。

15656 次点击
所在节点    Go 编程语言
132 条回复
rahuahua
2021-11-10 18:01:54 +08:00
@ly841000 这种隐式转换看个人喜好吧,但是这玩意跟大道至简没一毛钱关系,另外仅供参考:新生代的静态类型语言 Go Rust Swift kotlin 都禁止这种
zjsxwc
2021-11-10 18:06:03 +08:00
在 web 领域最快的服务端框架中并没有 go 啊
zjsxwc
2021-11-10 18:06:20 +08:00
rahuahua
2021-11-10 18:08:49 +08:00
@cassyfar 优化成 rust/swift 那种语法糖可以少写代码,写系统软件 if err != nil 感觉问题不大,写业务是有些繁琐,搬砖工作量实在是太大了
jackmrzhou
2021-11-10 18:16:32 +08:00
还有 1.18 加的 type parameters ,看过那个 proposal 就知道类的方法不能加 type parameter. 这就是之前大道至简埋下的坑,以及现在还坚持大道至简所以不加,具体可以去看官方的解释说为啥类方法加个 type parameters 有多麻烦。所以用 1.18 写 map reduce 没办法链式调用,多调用几次 map reduce 那个嵌套惨不忍睹。哦对,golang 大道至简但是拒绝 lambda ,所以看起来就更头疼了。
所以,扎不多德勒。
Leviathann
2021-11-10 18:43:47 +08:00
@cassyfar go 在用积类型处理异常(返回两个值也就是相当于一个 tuple ),而其他现代语言一般都用和类型( Result 、Either )
Evilk
2021-11-11 11:21:49 +08:00
@liuxu 未来有一天还会?
liuxu
2021-11-11 12:30:10 +08:00
@Evilk

圣人云,获罪于天,无所祷也。孤天命已尽,安可救乎?

然我赵日天,我命由我不由天!
solobat
2021-11-11 21:54:48 +08:00
go 太丑了,下不去手
whyso
2021-11-16 18:13:45 +08:00
看完第一感觉高级黑
EricGoodMan
2021-11-18 16:16:04 +08:00
@gowk 你不说我还以为 v2 不需要🪜
Mark24
2023-10-20 13:48:27 +08:00
这语言是山东人发明的么?

主打一个倒装句,全是反的。

逆反心理。语言的观感太差。丑。

大道至 nil


golang 能广泛使用,说明码农时间真不值钱

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

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

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

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

© 2021 V2EX