怎么克服学习 Go 时的恶心感觉,语法太奇怪了

2019-10-09 15:21:03 +08:00
 dhairoot

用大家都熟悉的规则设计语法多好,为什么非要高一些乱七八糟的语法.

32985 次点击
所在节点    程序员
278 条回复
janxin
2019-10-09 17:15:01 +08:00
@araraloren 那个时候你们这些用敌国语言的一个也跑不掉 2333
salamanderMH
2019-10-09 17:20:28 +08:00
还好吧
jeremaihloo
2019-10-09 17:20:52 +08:00
@dhairoot #5 C#语法比 Java 优雅太多,我写惯了 C#,突然让我去写 Java,我恶心的不行,但是也是没办法,毕竟谁流行用谁嘛
icexin
2019-10-09 17:21:32 +08:00
@janus77 go 的设计目标里面有快速编译,而没用的 import 会拖慢编译速度,代码越多影响就越大。详细看看官方的解释 https://golang.org/doc/faq#unused_variables_and_imports
cfcfcfcf
2019-10-09 17:25:43 +08:00
@Tyanboot 1111
ChristopherWu
2019-10-09 17:29:15 +08:00
@stevenbipt #79 go 的设计哲学有什么啊?我印象中是没有的- = -
ChristopherWu
2019-10-09 17:29:55 +08:00
@lower #72
>反正语言也是开源的,用的不爽了就提 pr 啊……
以后你就感觉到,开源大多都是:

你尽管提 PR,接受了算我输.jpg
ChristopherWu
2019-10-09 17:30:41 +08:00
@tt67wq #43 黑 erlang 语法没问题的。但是 erlang 现在打了新补丁了,Elixir。你看他的语法,就美滋滋了
ChristopherWu
2019-10-09 17:31:45 +08:00
@anonymous256 #42 你黑的这两点不行,这两点没什么的。
jon
2019-10-09 17:33:44 +08:00
lz 为啥要学 go
janxin
2019-10-09 17:34:41 +08:00
@ChristopherWu 没办法,所有的项目管理者都是独裁者,为什么我的建议你就是不接受呢

github.com/textmate/textmate/pull/37
ChristopherWu
2019-10-09 17:35:38 +08:00
@GPIO #55

正好最近在学 Go,我就来说一下我无法忍受的几点吧。
》 1. 强制定义 {} 需要换行,却又允许使用不同风格的写法定义变量,自相矛盾;
变量命名钦定了用 驼峰 了啊。

》 2.select case switch case 是完全不同的模型却用同一个关键字;
这点在点上,同理还有 for
ChristopherWu
2019-10-09 17:38:48 +08:00
@janxin #90 我在想哦,民主社会为啥不搞个 投票接受 PR
qiuyi116
2019-10-09 17:39:10 +08:00
我跟 lz 有相似的体验。Go 竟然号称是更好的 C,在语法上为何不跟 C 保持一致,而要去搞一些标新立异,我是一直没太理解。最难受的就是类型反正放,对长期写 C 系语言的人来说有点难受。当然,写多了也就习惯了。
maomaomao001
2019-10-09 17:39:47 +08:00
你应该看看 clojure ( Lisp )
然后回来再学 go, 就会觉得这语法优雅的让人窒息
zaul
2019-10-09 17:43:27 +08:00
Ruby 来一发?
aa81425600
2019-10-09 17:44:42 +08:00
从 php 转 go 写结构体给恶心坏了。。。。
janxin
2019-10-09 17:44:46 +08:00
@qiuyi116 你需要的已经有了,C++
zealinux
2019-10-09 17:46:20 +08:00
@janus77
不用的 package 不能 import 进来,
个人感觉是 go 语言最大的有优点,
能控制编译后的目标文件的大小。
ChristopherWu
2019-10-09 17:47:10 +08:00
请各位评论的黑到点上

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

https://tanronggui.xyz/t/607468

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

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

© 2021 V2EX