The Go Programming Language
› http://golang.org/
› Go Playground
Go Projects
› Revel Web Framework
Hanggi

如何说服公司新项目使用 Go 语言?

  •  
  •   Hanggi · Jun 11, 2019 · 17274 views
    This topic created in 2702 days ago, the information mentioned may be changed or developed.
    公司新项目,项目性质导致后期可能要走微服务路线(因为要整合好几个现有项目模块)。现有项目主要以 Node.js 或 python 为主。有人提议保持 nodejs 或者使用 kotlin 作为服务端语言(),最大问题是公司里没有人用过 Go 语言,而且除了 Go 语言还有很多类似 Elixir,Rust 之类的优秀新近语言。

    Go 语言是否在微服务有很大优势。有谁遇到过类似情形?
    122 replies  •  2019-06-14 10:44:05 +08:00
    1  2  
    ❮ ❯
    littleshy
    littleshy
    Jun 12, 2019
    101
    从来没有技术问题,只有政治问题。
    fundebug
    fundebug
    Jun 12, 2019
    102
    用啥语言都一样,如果大家都不会 Go,没有必要强行推广啊。。。微服务主要是因为 Docker,与语言没有关系,或者说,你用 Node.js 照样可以整微服务
    dodo2012
    dodo2012
    Jun 12, 2019
    103
    @fatedier go 上手是很简单,就是那个 if err != nil 的让人崩溃,rust 上手不是一般困难啊,'a 生命周期 借用能搞崩一群人。go 改改 error 的处理我觉得就是个不错的选择了
    MrJing1992
    MrJing1992
    Jun 12, 2019
    104
    你自己都没有用过,就想说服别人?
    libook
    libook
    Jun 12, 2019
    105
    为什么一定要换 Go,只是因为 Go 是新出的吗? CTO 更看重的是生产效率,而 CEO 更看重的是经济效益,所以只凭借“新技术”确实很难说服人;举个例子,招聘一个团队 Node.js ,每个人 12K,如果招聘一个团队 Golang,每人 20K,做出来的东西的营收还是要看市场运营和推广,你作为被投资人和股东过分关注的 CEO,你会选哪个?

    不建议一刀切,你要是真想用 Golang,可以在未来新建设的新项目上从 0 开始用 Golang,如果要把现有项目全用 Golang 重写,在 CTO 还是 CEO 还是其他开发同事的角度上来讲,都不会很赞成的。

    我们也在用微服务架构,也用 Node.js 和 Golang,说实话,微服务思想大大降低了语言和技术栈本身对于整体产品的影响程度,参考帕金森琐碎定理,建议把关注点放在 DevOps、Chaos Engineering、数据中台等等这些又潮又真的可以明显提升产能与降低成本的技术。
    ztcaoll222
    ztcaoll222
    Jun 12, 2019
    106
    java8 升 java11 都有阻力, 更何况换语言
    polebug
    polebug
    Jun 12, 2019
    107
    公司老人:换 java 不好么? Golang 轮子有几个能用的?
    根本不是技术问题
    JasperYanky
    JasperYanky
    Jun 12, 2019
    108
    我们公司就换了 go,现在招不到人了!!!!!
    无锡 求 go 后端工程师 https://www.v2ex.com/t/571539#reply5
    GeruzoniAnsasu
    GeruzoniAnsasu
    Jun 12, 2019 via Android
    109
    c++都学不好还想写 rust ?
    建议 php ((

    正经的:
    golang 跟 java 一样,适合成员水平参差不齐差异较大的团队,但比起 java 轻量得多,适合小团队小项目。golang 不是什么 oo 语言也不是 fp 语言,是 eo Engineer Oriented 语言,对项目管理特别友好的语言。如果没有遇到管理类的问题,其实没什么动机去采用 golang,采用熟悉的架构和技术栈就好了。新潮对生产力来说完全没有什么用,何况是不了解它到底怎么带来生产力提升的情况下。
    hoyixi
    hoyixi
    Jun 12, 2019
    110
    你有公司股份吗?
    没有的话。活少钱多是王道,少操心,享受生活。
    tedchen
    tedchen
    Jun 12, 2019
    111
    技术选型不能光看语言好不好用。
    1 - 业务量有多大,python/nodejs 的性能是否足够支撑;
    2 - 公司的人能不能撑得起来新语言,真出了坑能不能一竿子捅到底;
    3 - 市场上熟 go 的人多不多;
    4 - 相关的 lib/框架成熟度、社区活跃度如何;
    cominghome
    cominghome
    Jun 12, 2019
    112
    最大问题是公司里没有人用过 Go 语言
    --->
    兰博基尼这么酷,不买个吗?
    xsiong
    xsiong
    Jun 12, 2019
    113
    我感觉 py 和 go 会是个趋势,,,
    qiyuey
    qiyuey
    Jun 12, 2019
    114
    为啥用 Go,用 Kotlin 多好
    maxmin
    maxmin
    Jun 12, 2019
    115
    用 GO 吧,如果是走微服务路线的话
    pifuant
    pifuant
    Jun 12, 2019
    116
    k8s+istio, 剩下的业务用什么语言写, 随便了,,,
    hiboshi
    hiboshi
    Jun 12, 2019
    117
    在有选择的情况下,优先考虑团队成本 再考虑方案
    RorschachZZZ
    RorschachZZZ
    Jun 12, 2019
    118
    你们整个公司都没人用过。建议不要上
    tt67wq
    tt67wq
    Jun 12, 2019 via iPhone
    119
    如果是微服务还 elixir 牛批,go 啥的都靠边站,genserver 是真的强,自带 rpc 美滋滋,加上 phoenix 这种明星框架,谁用谁知道
    17681880207
    17681880207
    Jun 13, 2019
    120
    语言从来就不是最大的问题。没人用过,强推做什么?后期的锅你来背吗?
    itmyhome126
    itmyhome126
    Jun 13, 2019
    121
    自己都说最大的问题是没人用过, 那是为什么还要用?微服务跟语言无关吧
    FrankHB
    FrankHB
    Jun 14, 2019
    122
    @GeruzoniAnsasu
    对项目管理特别友好×
    对没有能力折腾干净配置管理且能搞定定制项目管理工具的乌合之众 /抖 M 看上去有吸引力√
    1  2  
    ❮ ❯
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1747 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 54ms · UTC 17:04 · PVG 01:04 · LAX 09:04 · JFK 12:04
    ♥ Do have faith in what you're doing.