Go 成功让我实现了人格分裂

2021-08-08 23:44:27 +08:00
 GM

从开发者的角度,非常讨厌 Go 语言的语法,极其讨厌,所以至今不愿意去学,也不愿意去用,新项目宁愿守着 java 、kt 。

从使用者的角度,非常喜欢 Go 语言开发的各种软件,非常喜欢,零依赖的一个 binary 太他妈的好用了。

Go 这坨屎真的让我很纠结很矛盾。

16764 次点击
所在节点    Go 编程语言
169 条回复
freakxx
2021-08-09 11:45:32 +08:00
@GM #47

有趣。

上纲上线你什么了,哪句?

你说的这些问号,没有哪句说不行,关键在于就像你在这楼说的,跟你表现出来是两码事。

就像,你可以说你不喜欢臭豆腐,你私下也觉得他闻起来有”屎“味,但你讲的时候,你得看下场合。
你当然可以说,我就是 keep real,我觉得像屎,在哪我都觉得是。

那你开心就好。


另外,你说的这个公认也是一个有趣的事。


我说“很失格的事”,是指,你说你讨厌 go 的语法,但你又没说明他讨厌,丑在哪,然后直接糊一句,Go 这坨屎,
这样的话,不失格?


你附楼所说非但不能验证你没口出狂言,更能说明,你对待事物的态度确实是挺傲慢的。
gamexg
2021-08-09 11:52:03 +08:00
以前也很讨厌 go 语法,真的学习了,发现真香
sanqian
2021-08-09 11:53:57 +08:00
你试试 Flutter
GM
2021-08-09 11:58:02 +08:00
@freakxx

哪句?哪句???帮你挑出来吧,免得你不识庐山真面目只缘身在此山中。

“叶公好龙”、“显得自己的无知”、“讲一个...,是一件很失格的事”。

至于 Go 的语法是不是公认的丑,自己百度一下不就知道了?一大堆人在吐槽,说明有大量的人觉得它丑,这个事实很难直面吗?

搜 “go 语言语法 丑” 自己去看那一堆吐槽文章。

觉得中国吐槽不算数?那搜一下 “go lang ugly”,看看是不是只有中国人觉得它语法丑?

这个事实很难直面吗?
v2orz
2021-08-09 11:58:36 +08:00
我的体验跟楼主 不能说很像
只能说一模一样

写的时候捏着鼻子
不过,部署运行的时候感觉要起飞
tabris17
2021-08-09 12:05:53 +08:00
go 语法的确丑陋,但又不是不能用 /doge
GM
2021-08-09 12:14:02 +08:00
@yejinmo #74
因为你们只做服务端,所以容易就做到了,你用 C# 开发桌面端试试看......

而且这里有个悖论:

最容易单体发布的服务器端,实际上不怎么需要单体镜像。实际上 docker 打包就完事了,是不是单应用无框架依赖根本不重要,大不了自己打一个预安装好框架的基础镜像包。

桌面端才是最需要单应用无框架依赖的,但是偏偏又是最难做到的。
Rache1
2021-08-09 12:50:07 +08:00
给我的第一感受就是这玩意儿很考验写的人的代码组织能力
zaczhou
2021-08-09 12:59:28 +08:00
没有泛型和 if err != nil 感觉这是最难受的
EscYezi
2021-08-09 13:08:30 +08:00
其他的感觉还好,没有泛型写业务逻辑很难受。
不过 golang 还是有爽点在的,如果 golang 和 java 两个语言的优点可以结合起来那就太香了
kg2019
2021-08-09 13:25:01 +08:00
有精通的吗???
xmge
2021-08-09 13:39:30 +08:00
先用的 java,后用的 go,不再想写 java 。
原因:
不想写那么复杂的配置文件,注解。。。
文件包的命名台麻烦了,com.xxx.service,go 中是啥就是啥 service
直接写函数等等
vjnjc
2021-08-09 13:41:32 +08:00
比如 stackoverflow 是 c#写的,我虽然不喜欢 c sharp,但对于 stack overflow 提供的服务还是真诚的感谢
xz410236056
2021-08-09 13:47:52 +08:00
@GM 你讨厌 go 的语法说他是屎,问题是 JAVA 的语法就不屎了吗,写个非常简单的功能先搞个类再啰嗦一大堆。这就是我想表达的
xz410236056
2021-08-09 13:51:16 +08:00
@EscYezi 现在有空接口。1.17 支持了泛型
ChrisFreeMan
2021-08-09 13:57:46 +08:00
最近尝试用 Go 重写之前的 C#代码,我很喜欢 Golang 的简洁,无论是语法还是工程目录,对比 dotNet core,编译速度很快,这个很棒,尤其是开发一些需要展示效果的程序的时候,可以很快就看到结果,速度几乎就比 Python 慢了一丁点的感觉,还有现在的 golang 的官法域名似乎从 google 域名中独立出来了,不知道我有没有记错,我记得之前是在 Google 的子域名下了,这个很棒, 似乎是刻意的淡化了 Google 的存在感,表示这是社区语言(起码表面上)。dotNet core 无论是项目还是文档处处都有 Microsoft 的身影,无时不刻的提醒你这个语言是属于微软的,虽然它也开源了。总之我在尝试中,我没有打算以后都切 Golang,说不定哪天遇上无法解决的痛点又切回去了
NoDocCat
2021-08-09 14:04:59 +08:00
语言只是工具没错
但是你们谁会拿螺丝刀拧水龙头吗?
x940727
2021-08-09 14:09:52 +08:00
@xmge 你也可以不写,xxx.xxx 。直接写 Service 就醒了。Java 真正啰嗦的地方是因为他是 OO 的语言,一切都基于类,你要实现功能就要先有类,但是好处是这种模式,语言抽象能力会强很多很多,远比 Go 强。
gowk
2021-08-09 14:10:20 +08:00
You aren't a Go, or Rust, or Java, or Python, or JavaScript developer (unless you are writing those languages). In reality you are a developer who uses language X to solve Y problems. You can learn new languages and paradigms. Don't get stuck in the I am an X developer.
wangxn
2021-08-09 14:17:01 +08:00
@ChrisFreeMan 从第一天开始域名就是 golang.org ,还被墙那种。(因为 Google 的 IP 段)

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

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

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

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

© 2021 V2EX