GoLang这个语言就语言本身而言,其实不怎么样

cnfree2000 · 2016-11-27 17:03:03 · 5031 次点击 · 大约8小时之前 开始浏览    置顶
这是一个创建于 2016-11-27 17:03:03 的主题,其中的信息可能已经有所发展或是发生改变。

学习了一个礼拜的Go语言,感觉GoLang特别好用,有点爱不释手的感觉。但是只讨论语言本身,这个语言本身其实挺垃圾的,赶不上Java 8,语法糖太少,跟Scala那就更没有什么可比性了,但是Scala的编译太糟糕,语法因为太强大,反而搞得有些复杂,一段时间不用就忘了。

就语言本身而言,我最喜欢Scala,太强大了,可以自己造语法糖,想怎么写就怎么写。但是作为开发工具而言,我很喜欢大GoLang,什么都可以干,还可以随意和C互动,类库也足够多,简直就是无敌,一个字,赞!


有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

5031 次点击  
加入收藏 微博
19 回复  |  直到 2017-01-19 15:03:39
wangxingge
wangxingge · #1 · 8年之前

轨道炮准备好了,瞄准,发射。。。楼主坐稳了

qizexi
qizexi · #2 · 8年之前

垃圾

cnfree2000
cnfree2000 · #3 · 8年之前

哈哈,坐等挨弹。

随便说一点,没有protected,继承的话,基struct的属性和方法隐藏不了,很容易被外部侵入。

Michael_sun
Michael_sun · #4 · 8年之前

术业有专攻

jokeyone
jokeyone · #5 · 8年之前
cnfree2000cnfree2000 #3 回复

哈哈,坐等挨弹。 随便说一点,没有protected,继承的话,基struct的属性和方法隐藏不了,很容易被外部侵入。

golang组合不需要protected吧

MR_bai
MR_bai · #6 · 8年之前

才学一个星期,然后说就go语言本身而言,其实不怎么样,厉害了楼主

cnfree2000
cnfree2000 · #7 · 8年之前
MR_baiMR_bai #6 回复

才学一个星期,然后说就go语言本身而言,其实不怎么样,厉害了楼主

Go不是号称语法简单吗,就那点东西,开源代码扫一圈,语法层面上的东西大概也就明白了。虽然go我只学了一个多礼拜,但是我Java用了十几年,还会C,C#,PHP,Scala,不是菜鸟。在一个语言的语法层面上稍作评价,也无不可。我不喷也不吹。

cnfree2000
cnfree2000 · #8 · 8年之前
jokeyonejokeyone #5 回复

#3楼 @cnfree2000 golang组合不需要protected吧

但是匿名struct其实就类似其他面向对象语言的基类,该隐藏的不能隐藏,很容易被外部攻击或者被新手误用,面向对象的封装性,go只会一半,除了Public就是private。

cnfree2000
cnfree2000 · #9 · 8年之前

再说函数式编程,GO是支持的,但是语法不简洁,匿名方法定义要写一大堆代码,现代语言都已经支持Lambda表达式很简洁了。

cnfree2000
cnfree2000 · #10 · 8年之前
jokeyonejokeyone #5 回复

#3楼 @cnfree2000 golang组合不需要protected吧

我细想了一下,可以用接口来屏蔽匿名struct的滥用,用函数式编程的不可变对象来防止外部对匿名struct的侵入,但是比较考验开发人员的能力。

jthmath
jthmath · #11 · 8年之前

go 其实没有 public、protected、private,只有(类似于 java 中的)包内和 public

jokeyone
jokeyone · #12 · 8年之前
cnfree2000cnfree2000 #8 回复

#5楼 @jokeyone 但是匿名struct其实就类似其他面向对象语言的基类,该隐藏的不能隐藏,很容易被外部攻击或者被新手误用,面向对象的封装性,go只会一半,除了Public就是private。

只是包内不隐藏。

uuyao
uuyao · #13 · 8年之前

个人有个人看法,楼主这么一棒子敲死,有点sb 我就觉的Go比其他语言好用就是因为它的语法糖少,简洁。要这么多语法糖干什么?装逼么?

cnfree2000
cnfree2000 · #14 · 8年之前
uuyaouuyao #13 回复

个人有个人看法,楼主这么一棒子敲死,有点sb 我就觉的Go比其他语言好用就是因为它的语法糖少,简洁。要这么多语法糖干什么?装逼么?

呵呵,主流语言都有的,你不支持,不知道谁SB。Go的出现比Java 8早,连Java 8这种不支持函数式编程的都支持了,Go明明支持函数式编程,但是不能通过语法糖来简化函数式编程的代码,这明显是不足,而不是好用。一个Lambda表达式不比五六行代码来的简单?

MR_bai
MR_bai · #15 · 8年之前
cnfree2000cnfree2000 #14 回复

#13楼 @uuyao 呵呵,主流语言都有的,你不支持,不知道谁SB。Go的出现比Java 8早,连Java 8这种不支持函数式编程的都支持了,Go明明支持函数式编程,但是不能通过语法糖来简化函数式编程的代码,这明显是不足,而不是好用。一个Lambda表达式不比五六行代码来的简单?

楼主,golang还很年轻,随着发展肯定会不断完善不足,发扬优势,就你这个标题直接一棒子打死,恕我直言,你自大的有点过头了,做技术的永远要保持一颗谦卑的心态,语言没有好坏,技术没有高下,差别的是人

uuyao
uuyao · #16 · 8年之前
cnfree2000cnfree2000 #14 回复

#13楼 @uuyao 呵呵,主流语言都有的,你不支持,不知道谁SB。Go的出现比Java 8早,连Java 8这种不支持函数式编程的都支持了,Go明明支持函数式编程,但是不能通过语法糖来简化函数式编程的代码,这明显是不足,而不是好用。一个Lambda表达式不比五六行代码来的简单?

主流语言都有就必须要有?你这种自我的心态要不得啊。楼主先看懂Golang的设计哲学在来这里瞎逼逼吧

uuyao
uuyao · #17 · 8年之前
cnfree2000cnfree2000 #14 回复

#13楼 @uuyao 呵呵,主流语言都有的,你不支持,不知道谁SB。Go的出现比Java 8早,连Java 8这种不支持函数式编程的都支持了,Go明明支持函数式编程,但是不能通过语法糖来简化函数式编程的代码,这明显是不足,而不是好用。一个Lambda表达式不比五六行代码来的简单?

类似楼主这般都是随波逐流的庸人尔

guft
guft · #18 · 8年之前

我不会java

gogogolang
gogogolang · #19 · 8年之前

哈哈。。。先把golang踩成狗屎,然后再说就是喜欢这坨狗屎。。。楼主果然与众不同,佩服佩服。。。

添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传