V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ericgui
V2EX  ›  程序员

非引战,求教:哪些方面的工作使用 Golang 更合适?

  •  1
     
  •   ericgui · 2018-07-20 11:26:03 +08:00 · 5624 次点击
    这是一个创建于 2318 天前的主题,其中的信息可能已经有所发展或是发生改变。

    首先声明,非引战,杠精走开。

    如题。

    第 1 条附言  ·  2018-07-20 11:58:07 +08:00
    用 Golang 搞 IoT,有大神介绍一下么?
    18 条回复    2018-07-20 19:12:56 +08:00
    circleee
        1
    circleee  
       2018-07-20 11:34:57 +08:00
    今日头条
    simon4761
        2
    simon4761  
       2018-07-20 11:42:12 +08:00
    应该都很合适吧。
    ericgui
        3
    ericgui  
    OP
       2018-07-20 11:47:53 +08:00
    mritd
        4
    mritd  
       2018-07-20 11:50:17 +08:00
    目前主要在容器化领域应用较为多,然后我个人理解是中间件层,偏上层 web mvc 等倒不是太多,不是说 web 上层不能写只是生态 在 java 那边太过于完善了,不好抢
    feverzsj
        5
    feverzsj  
       2018-07-20 11:52:47 +08:00
    go 是容器生态的原生语言,java 和容器总归是水土不服,所以以前写 java,现在准备转容器的,还是用 go 靠谱
    darrenxyli
        6
    darrenxyli  
       2018-07-20 11:52:59 +08:00
    底层一些的比如网络层和中间层用 Go 更合适,业务层用 Java 更舒心。
    ericgui
        7
    ericgui  
    OP
       2018-07-20 11:57:26 +08:00
    @darrenxyli 那这么说来 go 比较适合做爬虫喽?
    bobuick
        8
    bobuick  
       2018-07-20 12:02:15 +08:00   ❤️ 1
    后端偏系统的,偏运维 pass,iaas 的。后端 api 接口型的,后端网络编程行高并发类的。

    不是很适合的:需要渲染型的 web 站点的,web 型平台模块很重,封装很深的,比较讲究的特大型工程的。对封装和设计模式比较讲究的。提供给 B 端用企业 ERP 类的
    leekafai
        9
    leekafai  
       2018-07-20 13:50:05 +08:00
    网关之类的会比较适合。
    go 比较容易大材小用,例如做个网站,用 go 也行,但 node、php 更快做好。
    当日,go 本来设计出来就是做基建的,例如处理高并发,负载均衡什么的。
    janxin
        10
    janxin  
       2018-07-20 13:52:42 +08:00
    中间件、基础设施、高并发要求并且有一定开发效率和维护要求的

    其实业务开发并不是不行,只是跟其他的比优势没什么大优势而已,各有优劣
    karllynn
        11
    karllynn  
       2018-07-20 14:21:57 +08:00
    业务层肯定是用动态语言舒心啊,用 Java 能烦死… Golang 适合做基础网络组件,部分 io 密集型应用,一般公司使用 Python+Go+Rust/C++可以后端全覆盖,不过大数据那块的东西,一般还是用 Java 系的居多
    yanaraika
        12
    yanaraika  
       2018-07-20 14:23:25 +08:00 via Android
    非超高 qps 的中间件
    a7a3
        13
    a7a3  
       2018-07-20 14:24:17 +08:00
    io 密集型
    Ediacaran
        14
    Ediacaran  
       2018-07-20 14:27:42 +08:00
    碰巧也在用 go 做 Iot,功能比较简单,还没做完

    目前估测可以挂 10w 台终端设备,python 的话做这个数量级估计要费点功夫
    circleee
        15
    circleee  
       2018-07-20 14:35:32 +08:00
    @ericgui 滴滴应该也有好多 go ,看招人就看得出来哈。
    jswh
        16
    jswh  
       2018-07-20 15:19:49 +08:00
    php 用户觉得,做好业务划分,用 go 来写 socket/长连接部分,对 php 是极好的补充。不争和 swoole 优劣。
    Dye8
        17
    Dye8  
       2018-07-20 18:31:50 +08:00 via Android
    区块链好像都招 go
    unforgiven
        18
    unforgiven  
       2018-07-20 19:12:56 +08:00
    哪些工作呢?不好让人维护的工作,老板不敢轻易开除你的工作
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2921 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 03:29 · PVG 11:29 · LAX 19:29 · JFK 22:29
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.