写 Go 真的好爽

2024-09-06 15:56:38 +08:00
 jlak
写 Go 一个月了,越写越爽,最近开始用上了 Ai 辅助后真倍爽
自己也没搞清楚为什么写 Go 就会特别爽
有可能是规范和提示,这点动态语言不太完善
(但是不知道为什么 TS 就不爱用)
即使给程序来个大改也比较轻松不容易出错
还有代码是真的容易看懂
自己写的也好别人写的也好从来没想过能这么容易懂
14534 次点击
所在节点    Go 编程语言
98 条回复
dododada
2024-09-06 17:31:54 +08:00
一般的业务就是业务逻辑问题,复杂的业务如果不把架构图画好再下手,你就知道 ch 里面的消息飞来飞去有多痛苦了
YunFun
2024-09-06 17:36:54 +08:00
终于看到讨论 Go 爽点的帖了。虽然无意于语言之争,但也搞不懂为啥老是喷的。
简洁高效,快速上手,丰富的标准库,保证下限的设计,部署 easy ,这些都是有利于工程化的…
ktqFDx9m2Bvfq3y4
2024-09-06 17:37:26 +08:00
@flytsuki #10
我先入门的 C#,现在我基本上看不上其他语言了。
bunny189
2024-09-06 17:40:09 +08:00
go 是世界上最好的语言!!!
wsseo
2024-09-06 17:47:19 +08:00
别说了。新出的仓颉也是一大箩筐。很烦杂,性能还没 go 好。
zwzwzwzwzxt
2024-09-06 18:12:00 +08:00
感觉不如 rust. 理解概念之后写起来也很爽。
maladaxia
2024-09-06 18:35:46 +08:00
@povsister 有人会不喜欢 go 吗? 除了没学过没用过的喷子
latifrons
2024-09-06 19:06:10 +08:00
写了几年 Go 之后你再让我回去写 Java 或者什么 SpringBoot ,我都不想写。
Philippa
2024-09-06 19:10:28 +08:00
Python 、PHP 等框架比如 Django 、Laraval 很多人都夸很好,其实这类框架非常抽象,而且很多状态在运行时改变,导致很难自定义,尤其是需要改它源码的时候。尤其是那种多重继承、getattr(self, '<I am string>') 这种满天飞,非常难以阅读,同时 IDE 分析也无能为力。当你使用它超出了它本身的功能范围,这类框架就是地狱。这个从我入行以来就非常厌恶 Django 这类框架,更别说 Laravel ,之前都是一直 Flask 为主。

Go 不仅在于非常简单,而是它设计时刻意排除掉了一些可能被滥用的大坑(继承->组合,goroutine 解决并发,gofmt 避免风格之争,和 Python 一样做什么都一种方式等等),从而促进整体开发效率、可靠性很高。这也是被人攻击的点,但我觉得 feature 很足的主流语言很多,但 Go 是少有专门做减法的。虽然语言说不上设计优美,有些甚至丑陋,但功能上没有什么大的硬伤,导致开发体验良好。
jiangzm
2024-09-06 19:11:52 +08:00
难道写个代码还能高潮不成
chen05
2024-09-06 19:13:33 +08:00
go 写了 5 年
前不久有些业务使用 python,一边写一边骂,代码追踪能追踪出几十个实现,写变量要跳转回去看看变量类型
go 的强关联虽然麻烦,但代码读起来真的是很方便,代码追踪也很准确
最初 php 换为 go,用了几周才习惯,毕竟 php 弱关联真的想怎么写怎么写,go 的什么都要先定义类型,

配合上 AI ,go 真的是 tab 工程师了
k0r4dji
2024-09-06 19:40:51 +08:00
@Chad0000 c#的语法确实爽
VoiceEXONE
2024-09-06 20:12:33 +08:00
Go 应该不用过多考虑上下文吧?
cokyhe
2024-09-06 20:19:01 +08:00
go 强制统一了风格,没有那么多的语法糖,看别人代码感觉就是自己写的一样~~
james122333
2024-09-06 20:22:56 +08:00
go 的痛点在于反射 然而你要偷懒非得用反射
TheWalkingDead
2024-09-06 21:14:30 +08:00
@chen05 python 用上 typing 也挺好
sagaxu
2024-09-06 21:19:20 +08:00
丑陋的语法 + 高效的编译 + 紧凑的运行时
zx9481
2024-09-06 21:31:07 +08:00
请问 go 可以写客户端吗
james122333
2024-09-06 21:38:12 +08:00
@zx9481

可以 你桌面端 web 端都可以写 但动态性必须得依靠反射
jlak
2024-09-06 21:59:07 +08:00
@k0r4dji 不太了解 C#,但经常听他的好评
局外人请问 他的爽点是在哪里?
印象里需要额外安装 runtime 比较麻烦

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

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

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

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

© 2021 V2EX