Golang 是 Google 的 ?个人观点

2019-10-15 08:28:17 +08:00
 askfilm

首先, 不得不说 golang 是个非常优秀的编程语言,有些后发优势。

我很早就关注 golang 了, 也多次就想开始学习这门优秀的语言,但是每每想到它的所有权是一家公司的,而不是社区,总是让我踌躇不前。

其次,golang 的 LICENSE 也看的不明不白,有明白的大佬可以指点一下 LICENSE 的具体限制吗?

最后,个人情感上来说还是更喜欢社区主导的编程语言,不会担心很多问题。 当然最喜欢的自然是国产的编程语言,希望国产编程语言能自力更生,长足发展,不再授人口实!

14231 次点击
所在节点    Go 编程语言
99 条回复
cmdOptionKana
2019-10-15 10:41:27 +08:00
@dodo2012 不是难学,而是因为大多数人写程序不需要压榨机器性能。

如果想压榨性能,就必须手动管理内存(不能依靠 GC ),而借用、所有权是用来帮助手动管理内存的,如果不用这一套东西,比如用 C/C++,只要想很好地管理内存,都很麻烦。

语言难学只是表面现象,背后原因是“高效管理内存”这个需求难搞。
prenwang
2019-10-15 10:42:03 +08:00
我一直以为易语言早该 over 了,没想到发展的有模有样
cmdOptionKana
2019-10-15 10:47:30 +08:00
@trait 没有采用主流语言特性,不等于无视 pl 发展,相反,Go 正是看到了 pl 的最新发展,才选择了走不同的路线。

比如传统的 OOP,继承,现在最新思想已经不推崇这一套了,Rust 也不走传统 OOP 路线,Kotlin 为了兼容 java 没办法,但 Kotlin 也是更推荐采用 delegate 的模式。

现在推出新语言,更需要关心的是并发和分布式,这方面 Go 简直引领潮流。因此你说 Go 无视 pl 发展实在是有失偏颇。
cmobiooo
2019-10-15 10:57:22 +08:00
易语言写挂,发家致富不是梦
Phariel
2019-10-15 11:12:50 +08:00
Golang 说不好听的就是 Google 一言堂 社区只是个摆设
undeflife
2019-10-15 11:51:32 +08:00
没觉得 golang 哪里优秀了
Hanggi
2019-10-15 11:52:04 +08:00
@trait 这么说感觉对 go 语言就是误解了,你所说的那些语言层面的特性,他们并不是做不出来,也并非不知道有那些特性。Go 语言能受到如此欢迎,也正是被他的语言哲学所吸引,而不被待见也是同样的原因。
Felldeadbird
2019-10-15 12:00:27 +08:00
楼主最后那一段不好呀。没必要在乎编程语言是否国产的。又不是军工开发,商业开发该怎样用就怎样用。
如果你是在校学生,你说最后的那一段就是有一定意义。 在校期间时间多,思想发散非常合适做创造的活。
index90
2019-10-15 12:25:03 +08:00
感觉最近社会风气怪怪的,动不动就要国产这个,自研那个,造个飞机都恨不得连个螺丝钉都是国产的。什么事情什么领域都要“赢晒”,难道就不能合作么?
keith1126
2019-10-15 12:37:20 +08:00
@index90 #49

合作当然好,但是战场上打不下来的,谈判桌上不可能谈下来。
sunny352787
2019-10-15 12:41:20 +08:00
送你一句杨先生说过的话:你的主要问题在于读书不多而想的太多
SteveAlan
2019-10-15 12:47:40 +08:00
写个 hello world 还得想那么多,又或者楼主想干大事情,工具用不顺就换
wangyzj
2019-10-15 12:54:27 +08:00
语言而已
有需要再学就行了
alphatoad
2019-10-15 13:05:44 +08:00
Google 的很多东西都很优秀,各种开发工具链简直是神来之笔,Jeff Dean 真的是最接近于神的人
但是问题在于它太优秀了,出了 Google 很多东西就真的派不上用场,因为它们都是根据 Google 内部需求设计的,你的需求和 Google 这种体量的公司不一样,就很难体验到它带来的好处
trait
2019-10-15 13:24:49 +08:00
@Hanggi go 什么哲学是 c 不具备的?套个 gc 让不会 C 的少写 bug 而已。别说什么他们不想做而已,根本就是语言当初设计太简陋,为了照顾从大多数只接触过 c 系的毕业生(rob 亲言),那么多人吐槽静态语言不给 generic,go 传教士反而鼓吹的“大道至简”,结果就是被现在加进来的 generic 打脸。
kiwier
2019-10-15 13:25:42 +08:00
不是我打击易语言,跨平台都没实现,还好意思说拿出来用吗,写个 window 下外挂还凑合,易语言想成为主流语言路长着呢
trait
2019-10-15 13:28:22 +08:00
@cmdOptionKana oop 这是软件开发跟 PL 八杆子打不着的东西,你在说什么啊
scnace
2019-10-15 13:35:37 +08:00
LISENCE 没看懂 可以直接跳到 CoC 章节 hhh
dodo2012
2019-10-15 13:38:16 +08:00
@cmdOptionKana 可能与我自己有关,学 go 很简单,rust 在所有权这一块被这个 ` 符号搞的怀疑人生了,来回试了三四回,还是老实地用了 go,虽然 if err != nil 丑了点
@trait generic 在 2.0 要加了吧,不过看现在的状态,感觉到明年都不一定能用上,没 generic 是真的不方便,一个同样的操作,经常要重复几次,interface 虽然好用,但真不是万能。
zjh6
2019-10-15 13:42:04 +08:00
选好语言非常重要!一门语言,基本上就是你的门派,就是你的大招.
选错了,掉粪坑.
选对了,走上人生巅峰.

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

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

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

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

© 2021 V2EX