再来吹一波 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 友们补充。

15269 次点击
所在节点    Go 编程语言
132 条回复
Morii
2021-11-09 14:47:19 +08:00
@ciki #19 目前是的,
ravenl
2021-11-09 14:48:18 +08:00
wonderfulcxm
2021-11-09 14:56:22 +08:00
上次看到大道至简还是 thinkphp 的文档以及用这玩意的糟糕的体验。
jackmrzhou
2021-11-09 15:36:23 +08:00
关于简洁性,评价一下 1.18 要上的 type parameter.
darknoll
2021-11-09 15:36:43 +08:00
开始压根没打算学这个,就非常看不起,觉得还是学 rust 好,可是最后呢,还不是学了 go 。
不学 go 也行啊,就学 java 去内卷吧。
gowk
2021-11-09 15:44:07 +08:00
https://commandcenter.blogspot.com/2012/06/less-is-exponentially-more.html
少即是多,这篇文章我读过很多遍了,建议学习 Go 的同学都读一下
SmiteChow
2021-11-09 15:45:56 +08:00
人生苦短啊,吹什么啊
Numbcoder
2021-11-09 15:47:17 +08:00
大道至简,为什么不去写汇编?
jackmrzhou
2021-11-09 16:00:36 +08:00
@gowk 里面说 no template. 但是 1.18 马上就要上 mini 版 template 了呢.
作为一名 golang 开发,事实就是我觉得 golang 并没有多好用。 阉割的特性需要用一些蹩脚的方式完成,但是别人告诉我这是大道至简。golang 专有的特性又让一些新转 golang 的经常写出问题。嗯 我说的就是那个 defer 和 channel 。
用 golang 去写写中间件还行,用来写业务真的是头疼,但是现在又有多少人工作中用 golang 真的是在写中间件呢。
meiyoumingzi6
2021-11-09 16:05:19 +08:00
害....... 不能好好继承蛋疼的一批, 有时候不得不魔改代码,往本地仓放一份
kett
2021-11-09 16:16:24 +08:00
生态还是差点,开箱即用的轮子还是少了点。
ahmcsxcc
2021-11-09 16:21:51 +08:00
@XTTX 不是 web app 呢
XTTX
2021-11-09 16:30:53 +08:00
@ahmcsxcc 有什么区别吗?
ahmcsxcc
2021-11-09 16:34:45 +08:00
@XTTX 非 web app 没有中间件
pisc
2021-11-09 16:37:18 +08:00
我总结了一下吹某某编程语言的人常有的两个特征:1. 其实还不怎么懂这个语言,坑没踩够,还在蜜月期,2. 见识少
pigspy
2021-11-09 17:14:22 +08:00
大道至简,指 interface {}
Fu4ng
2021-11-09 17:21:21 +08:00
工作不好找啊。。。
sanggao
2021-11-09 17:25:02 +08:00
满天飞的 if nil
满天飞的函数参数 interface{}
谁看得懂?
看不懂?抱歉 那是你水平太差
sanggao
2021-11-09 17:25:25 +08:00
golang 开发 web 比 php 有优势?
longkas239
2021-11-09 17:27:04 +08:00
过时了,2021 年 rust 已经大爆发,只剩下老顽固

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

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

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

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

© 2021 V2EX