首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
beego
宝塔
V2EX  ›  Go

Golang 是 Google 的 ?个人观点

  •  
  •   askfilm · 31 天前 · 10600 次点击
    这是一个创建于 31 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

    99 回复  |  直到 2019-10-22 23:37:04 +08:00
        1
    ClericPy   31 天前
    最后一段虽然有点道理, 但我还真就想不出怎么反驳
        2
    sunjourney   31 天前 via iPhone   ♥ 5
    学 Golang 之前楼主学过啥语言
        3
    meteor957   31 天前   ♥ 1
    社区主导 ,可以试试 JavaScript
        4
    Cbdy   31 天前 via Android   ♥ 1
    @meteor957 我感觉 js 在 tc39 的领导下被带偏了
    https://github.com/tc39/proposal-class-fields/issues/150
        5
    sadfQED2   31 天前 via Android
    Java 是 oracle,c#是微软的,还在苹果的。。。。你考虑这些有什么卵用
        6
    c0011   31 天前
    学 C++ 吧,标准化的
        7
    mengzhuo   31 天前 via iPhone
    社区的,只是核心团队绝大部分是 Google 的。

    你想要国产的语言,可以啊。
    技术上要先提出 Spec,不能像 v2 上一个哥们一样。

    最最基础要实现编译器,汇编器,linker。

    然后最难的部分来了,要能号召大家用起来。
        8
    gimp   31 天前
    世界主流的语言用就完事儿了,不用想太多,天塌了有高个子顶着呢。
        9
    VDimos   31 天前 via Android
    学 rust 呗,都是属于社区的
        10
    echo1937   31 天前   ♥ 3
    1. 社区不社区我没有洁癖,但是目前 Google 在 GO 语言的把控上有很多坏味道;
    2. 国产编程语言不是靠一己之力就能达成的,需要有良好的社区运营能力。
    而国内的 IT 厂商,要么是面向 KPI/PR 开源,要么捐点钱了事懒得深度参与,不怎么谋求社区的领导权 /投票权(据我所知 JCP、Linux、Openstack 稍微好一点)。
        11
    askfilm   31 天前
    @gimp 虽说现在主流界倡议不要重复造轮子确实可以快速提高效率,但是老是想着拿来主义也不办法。 和平时期大家都相安无事, 但是紧张时期就要看别人脸色了。 唉,我自己没有能力,只能希望有能力的大佬能高瞻远瞩,可叹
        12
    cmdOptionKana   31 天前   ♥ 1
    如果你学语言是给别人打工,那语言风险是公司承担的,你担心啥?

    如果你学语言是自己做产品,你想想 bilibili 规模的公司都敢用,你的产品在达到那个规模之前也不用担心(枪打出头鸟,有事也轮不到小公司出来背锅)
        13
    linvaux   31 天前 via Android
    go 的异常处理让我对他完全提不起兴趣🙄
        14
    laike9m   31 天前   ♥ 1
    公司主导有公司主导的好处,社区主导也有社区主导的好处
        15
    qiutianaimeili   31 天前   ♥ 6
    国产的不是有易语言吗?难道我们学习编程不是为了找工作,而是为了爱国?
        16
    askfilm   31 天前
    @cmdOptionKana 是的,我们小码农可以这么想,但是程序界的精英层可不能这么想, 能力越大责任越大(靠,美利坚价值观输出,不过这话也是有道理的)
        17
    hu8245   31 天前
    易语言欢迎您!!! comeon
        18
    LuckyKoala   31 天前 via Android
    想的多做的少,困惑多多,止步不前
        19
    cmdOptionKana   31 天前
    @askfilm 我觉得可以这样想:精英比我聪明,至少不会明显比我笨,他们怎么做就不需要我去操心了。

    (另外,对于精英来说,国籍不是问题)
        20
    liuxingbaoyu   31 天前
    确实是谷歌的,不过学习成本很低,用用也无所谓
        21
    dhssingle   31 天前
    @sadfQED2 #5 C# 现在应该是 .NET Foundation 的。
        22
    mamahaha   31 天前
    现在的人比过去懒了,go 语言的轮子想追上来还需要很久。对于个人,应该用社区最活跃的语言。go 语言是面向工资编程的最佳选择。
        23
    askfilm   31 天前
    @cmdOptionKana 是这样的,我们是底层需求,要表达自己的愿望,那样精英层才有实现的动力

    当然我们得努力向精英层的思想高度靠拢 (`・ω・´)
        24
    skiy   31 天前
    怕什么?不给用了就劈个叉出来。
        25
    echo1937   31 天前   ♥ 1
    @mengzhuo #7 我觉得真不算是社区的,Golang 既没有一个类似 Apache 的组织负责独立运营,也没有一个类似 JCP、PEP 的投票机构 /流程(哪怕是名义上走走流程),所谓的社区只是 Golang 的用户社区,是一个虚拟的、舆论性的东西。
        26
    tt67wq   31 天前
    golang 算不上优秀吧
        27
    isSoCool   31 天前
    怕什么?不给用了就劈个叉出来。
        28
    Hanggi   31 天前
    @tt67wq 那谁优秀呢?
        29
    love   31 天前 via Android
    好不好用是第 1 位的,比如我是软黑,但是也不得不用 ts 和 vsc,没办法

    至于国产我觉得我的职业生涯里没有希望
        30
    CommandZi   31 天前   ♥ 2
    国产的编程语言就能不再授人口实?有点一厢情愿的感觉。
    再说现在世界各种编程语言,有哪种因为国籍不同而授人口实?
        31
    mengzhuo   31 天前
    @echo1937 有,不了解可不能乱说。
    proposal 流程就类似 PEP,Russ 提了至少 3 种泛型,都被社区拍了回去。
    而且我观察 Go Contributor summit 上,至少一半的人是非 Google 的。
        32
    coolmenu   31 天前 via iPhone
    楼主把 golang 劈叉,加上点 template,generic,就是 g++啦!
        33
    ydsq   31 天前
    易语言欢迎你,不过底层好像也是基于 c 语言
        34
    trait   31 天前 via iPhone
    @Hanggi 在语言层面没有任何拿的出手的特性,无视多年的 pl 发展,某些处理甚至在倒退,就是个 c “wrapper”
        35
    fancy111   31 天前   ♥ 1
    你还别说,授权可真是个问题。去看看安卓和 JAVA 打的官司就明白了。
    不过作为程序员也不用考虑这个,语言总要有人用的,程序员是拿着工具赚钱。
        36
    jedihy   31 天前 via iPhone
    社区主导也容易被大公司控制
        37
    dodo2012   31 天前
    @VDimos rust 学起来是真的陡,特别借用 所有权这一块,直接劝退大批人,
        38
    charlie21   31 天前
    @mamahaha 哪个语言的轮子最多?各方面可以分开说
        39
    Raymon111111   31 天前
    语言总得有作者吧
        40
    echo1937   31 天前   ♥ 1
    @mengzhuo #31

    可能你说的角度去激烈也对,github 上你可以提 proposal,可以去点赞表示支持 /反对。

    但是 Golang 没有投票机构 ,也没有投票流程,Google 既是裁判长,又是运动员。
        41
    cmdOptionKana   31 天前
    @dodo2012 不是难学,而是因为大多数人写程序不需要压榨机器性能。

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

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

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

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

    合作当然好,但是战场上打不下来的,谈判桌上不可能谈下来。
        51
    sunny352787   31 天前   ♥ 1
    送你一句杨先生说过的话:你的主要问题在于读书不多而想的太多
        52
    SteveAlan   31 天前 via iPhone
    写个 hello world 还得想那么多,又或者楼主想干大事情,工具用不顺就换
        53
    wangyzj   31 天前
    语言而已
    有需要再学就行了
        54
    alphatoad   31 天前
    Google 的很多东西都很优秀,各种开发工具链简直是神来之笔,Jeff Dean 真的是最接近于神的人
    但是问题在于它太优秀了,出了 Google 很多东西就真的派不上用场,因为它们都是根据 Google 内部需求设计的,你的需求和 Google 这种体量的公司不一样,就很难体验到它带来的好处
        55
    trait   31 天前 via iPhone
    @Hanggi go 什么哲学是 c 不具备的?套个 gc 让不会 C 的少写 bug 而已。别说什么他们不想做而已,根本就是语言当初设计太简陋,为了照顾从大多数只接触过 c 系的毕业生(rob 亲言),那么多人吐槽静态语言不给 generic,go 传教士反而鼓吹的“大道至简”,结果就是被现在加进来的 generic 打脸。
        56
    kiwier   31 天前
    不是我打击易语言,跨平台都没实现,还好意思说拿出来用吗,写个 window 下外挂还凑合,易语言想成为主流语言路长着呢
        57
    trait   31 天前 via iPhone   ♥ 1
    @cmdOptionKana oop 这是软件开发跟 PL 八杆子打不着的东西,你在说什么啊
        58
    scnace   31 天前
    LISENCE 没看懂 可以直接跳到 CoC 章节 hhh
        59
    dodo2012   31 天前
    @cmdOptionKana 可能与我自己有关,学 go 很简单,rust 在所有权这一块被这个 ` 符号搞的怀疑人生了,来回试了三四回,还是老实地用了 go,虽然 if err != nil 丑了点
    @trait generic 在 2.0 要加了吧,不过看现在的状态,感觉到明年都不一定能用上,没 generic 是真的不方便,一个同样的操作,经常要重复几次,interface 虽然好用,但真不是万能。
        60
    zjh6   31 天前   ♥ 1
    选好语言非常重要!一门语言,基本上就是你的门派,就是你的大招.
    选错了,掉粪坑.
    选对了,走上人生巅峰.
        61
    pkoukk   31 天前   ♥ 3
    什么叫授人口实?探究一下各个流行的语言,他们的创始人遍布于全地球。
    这世界上不是只有 中国 和 外国 两个国家
        62
    cookey39   31 天前 via Android   ♥ 1
    都什么人来 v2 了啊....
        63
    hws8033856   31 天前
    @index90 合作好啊,合作谁不喜欢,某为做梦都想跟米帝大公司合作呢,结果呢?
    或者换个说法,老师布置了小组课题,你是个优等生,你会跟差生合作写这个课题么?
        64
    cmdOptionKana   31 天前
    @trait 我以为你说的是语言层面对 OOP 的支持(包括泛型)这些东西,可能我误会了,但你说 Go“无视多年的 pl 发展,某些处理甚至在倒退”如果不是指这些,就让人很难理解了,你在说什么啊?
        65
    cmdOptionKana   31 天前
    @dodo2012 所以我第一句说“因为大多数人写程序不需要压榨机器性能”,用 rust 相当于杀鸡用牛刀,确实没有必要。但当需要更高性能时,Go 是无能为力的。
        66
    icyalala   31 天前 via iPhone
    国产编程语言。。。
    这么说 Ruby 是日产语言、Lua 是巴西产语言、Java 是加拿大产、C++是丹麦产、Python 是荷兰产、PHP 是格陵兰岛产。。。
        67
    hadixlin   31 天前
    Rust
        68
    ghost024   31 天前
    那可以 rust 啊,纯社区推动,而且发展的也可以,并且也很有市场。

    我还没学会 rust,现在用 go 感觉还行,要是真的要分清楚谁是谁的,在全球化的今天,几乎不可能,就算人家不让用了,反正都敌对了 fork 出来中国公司自己完善就行了
        69
    askfilm   31 天前
    @hws8033856 对的,合作是有前提的, 没有差不多对等的实力,是不存在合作的。
        70
    xkeyideal   31 天前
    所有评论都看完了,居然没有人提到 Node,这门语言的狗血剧情不会有人不了解吧,算是一门社区语言吧,社区的撕逼剧情,分分合合,楼下的人给大家科普科普
        71
    liuzhiyong   31 天前
    我觉得有 Google 站在后面,更靠谱嘛。
        72
    ssynhtn   31 天前   ♥ 1
    想"不再授人口实"的话那别用电脑了, 都是外国人发明的
        73
    nuansediao   31 天前
    头像不喜欢国产的吗?
        74
    tuboshuv1   31 天前   ♥ 2
    我年纪还小的时候,有你类似的想法。年龄越来越大只想挣钱买房。做这行的头部人才呢,他们想在上海北京深圳广州买房,做这行的中间人才呢,他们想在苏州杭州东莞买房,做这行的尾部人才呢,他们想在老家买房。都只想着钱,谁搞这么基础的东西?
    入行的人是从各个行业转来挣钱的,高手想着挣了钱 35 岁转行。
    我比较气的是华为做出了鸿蒙,大吹特吹,搞得好像大家不知道华为厉害一样。今天早上新闻报道,超过 Linux 的话都放出来了。第五大系统,当年红旗 Linux 都没敢这么说。低调装逼怎么就做不到呢?
    所以,楼主出来挣钱,别想这些没用的,顶头的公司都想着挣钱,你干站着是等啥呢?
        75
    soeur   31 天前 via Android
    go 的话,b 站也在用,你瞎操心什么呢。
    java 也是甲骨文的,当初谷歌赔了甲骨文几十亿美金,国内这么多大公司,不一样在用 java?这些东西少操心。
        76
    Hanggi   31 天前
    @trait 关键还是有没有爽感。就拿最常用的 web 服务来说,你拿 C 语言去写能写出爽感吗?再说动态脚本,写起来可能很爽,但是跟 go 语言的性能、代码可读性、可维护性相比可能又爽不起来了。
        77
    liyuhang   31 天前
    易语言欢迎你,快用吧
        78
    OhYee   31 天前
    到底是因为 go 是国外的语言、还是因为 go 是公司的产物?
    如果华为出了一个编程语言,会让你踌躇不前么?(国产、但是也是公司产物)
    如果一个社区全(大部分)是美国人,这种语言就一定“自由”么?(非国产、但是不是公司产物)

    我觉得编程语言作为一个开源的工具,不存在因为政治问题受制于人吧。
    他只要开源你就可以拿到全部的内容,除了口头抵制啥也干不了(甚至口头抵制都是违反开源精神的)
    又不像芯片,不卖你就是不卖你。开源工具还能不给你用不成。最坏不过开源社区禁掉大陆 ip,但是用外网 ip 访问照样能得到最新版本的东西。
        79
    hahajing2019   31 天前
    写个代码还是标榜自己的爱国心?
        80
    python   31 天前 via Android
    爱国情怀很深嘛
        81
    activemq   31 天前
    bilibili 用 go 语言,最后的下场都是代码泄露了,为什么不学点正经的语言呢?
        82
    0x000007b   30 天前
    开源了哪国哪个公司的无所谓吧
        83
    designer   30 天前 via iPhone
    不是讽刺,真心为楼主感到担忧。
    不要因为这些虚无的影响了自己的工作生活和兴趣
        84
    zhuangzhuang1988   30 天前
    写得太少,想得太多.
        85
    diggerdu   30 天前 via iPhone
    @qiutianaimeili 不矛盾的
        86
    si   30 天前
    仿照某些语言开发一门语言,国内是可以做到。
    但推广是大问题,没有合适的应用场景,没有大企业在后面支持,光靠小部分爱好者是很难发展起来的。
    比如 swift 如果是国内某个人、某个小公司搞出来的产品,没几个人会用的。
    而且对大部分人来说,“国产编程语言”这个词是负分项,不喷的人算给面子了,喷死才是常态。
        87
    diggerdu   30 天前 via iPhone
    @designer “虚无”只能是个人观点 硬要拗真的没什么不虚无的
        88
    ww2000e   30 天前
    就像买手机一样,android 也是 google 的,苹果又太贵,其他系统都死了。。
        89
    kid1412621   30 天前
    @icyalala 格陵兰算不算丹麦?
        90
    kid1412621   30 天前
    抓耗子的猫理论
        91
    ps1aniuge   30 天前
    建议大家接龙,来个各种语言归属问题,LICENSE 对比表,这样一目了然。
        92
    augustheart   30 天前
    你要国产语言,除了易语言,其实还有些,但是都没推广开,确切说基本就没推广,都自娱自乐。我跟你说,我同事上个月自己就捣鼓了个脚本语言,绝对民科,绝对自主知识产权,他写的时候我还帮他提了特性(我觉得应该这样这样巴拉巴拉,我同事:这个不好实现……)。昨天我俩还在讨论,他说要是有空可以做 jit,我说你要有空做 jit 就直接做编译得了。最后总结了一下,没时间,先应付产品更重要。
        93
    CRVV   30 天前
    既然楼主这么爱国,至少应该懂得的道理是,民主是有坏处的

    如果楼主觉得社区的 JavaScript 的决策流程值得学习,JavaScript 的新特性都加得很好,那去用 JavaScript 就好了,还可以走社区的流程去给 JavaScript 提新特性,让 JavaScript 成为你更喜欢的语言

    被少数人控制这个点并不是坏处,主要看这几个人控制得好不好,所谓的 Benevolent Dictator

    Go 本身有不少的争议,最典型的例子是错误处理。显然 Go 的错误处理是故意做成这样的,并且有人喜欢也有人不喜欢。任何人都可以批评说我不喜欢这个错误处理方式,但你不能阻止别人做一个人家自己喜欢的语言。

    Go 的 LICENSE 就是三句版 BSD,带一个专利的授权。IANAL,但我觉得没有能让用 Go 的公司被告的坑。

    这语言本身是 Google 员工设计的,大多数最初的成员仍然是现在的决策成员,工资都是 Google 发的。我不明白为什么 Google 不能有决策权。
        94
    ahsjs   30 天前
    @xkeyideal node 的创始人又搞了的 deno。
        95
    icyalala   30 天前
    @kid1412621 丹麦王国是一个复合国,由丹麦本土🇩🇰、法罗群岛🇫🇴、格陵兰🇬🇱三个国家构成
    "格陵兰" 算是 "丹麦王国" 的,但我们说"丹麦"通常指的是"丹麦本土"呀~
        96
    zjh6   30 天前
    拿来主义就是骗人的.
    就是让你产生依赖,然后吃你!
        97
    releaseme   30 天前
    go 属于社区么?我怎么感觉开发团队不怎么听社区的意见。Rust js 这方面倒是做得好点
        98
    reus   29 天前 via Android
    rust 不是 mozilla 的?
        99
    fox0001   23 天前
    感觉还是先把项目做出来,语言只是工具,熟悉哪个就用哪个,考虑太多,只会拖延项目,导致懒癌
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2267 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 34ms · UTC 13:31 · PVG 21:31 · LAX 05:31 · JFK 08:31
    ♥ Do have faith in what you're doing.