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

go 一般都是做什么项目的?

  •  
  •   cc959798 · 2018-11-17 20:31:35 +08:00 · 8847 次点击
    这是一个创建于 384 天前的主题,其中的信息可能已经有所发展或是发生改变。

    大家公司里有用的话具体说说看,当然都知道是做服务端,golang 能做的东西也是很多的,想问的就是实际上都是在做什么的?

    有没有那种用来做小管理系统的😂

    28 回复  |  直到 2019-07-15 12:14:26 +08:00
        1
    weixiangzhe   2018-11-18 00:22:04 +08:00 via iPhone
    我司 pass 用 go
        2
    sprite0616   2018-11-18 00:30:11 +08:00
    google 设计 go 是为了兼顾开发效率和性能。如果 go 发展顺利,现在主流开发语言都得凉凉了。
        3
    toma77   2018-11-18 00:35:32 +08:00
    我司 go 写一切
        4
    deacyn   2018-11-18 00:35:44 +08:00 via iPhone
    微服务!?
    例如,rpc 短信
        5
    wuYin   2018-11-18 00:39:36 +08:00 via Android
    业务微服务,消息队列 RPC 等高性能应用场景
        6
    luozic   2018-11-18 00:46:45 +08:00
    性能上 java .net core,沒啥區別,一般都是 cto 爲了自己死終重造系統,golang 核心的優勢是類似與 Java 但是更嚴格的代碼和工程控制,就是只要不是 sb,寫出來的代碼是可控的。
        7
    yuikns   2018-11-18 01:42:24 +08:00 via iPad
    写各种简单容器。

    go 写网络相关的各种服务已经有了不错的系统库和轮子。比较适用于写 restapi,grpc 等服务,也可以各种裸 tcp。然后做简单处理即可。不必想太多就能拿到不错的性能。

    大致就是用 python 嫌弃性能,用 c++ 好像开发成本又高了点,不用 cgo 开发完编译成一个单独的 bin release,可以非常小,完了直接塞 docker 就可以推生产。和 ci 配合使用很容易成型。
        8
    boris1993   2018-11-18 01:52:41 +08:00 via Android
    写过个跑在路由器里面的小玩意,CPU 是 MIPS 74kc,系统是 OpenWRT,就是看中了 Go 不怎么耗资源,跨平台编译方便
        9
    zjsxwc   2018-11-18 08:02:30 +08:00 via Android
    写代理 f。an 墙服务,和楼上说的一样我可以把编译后运行在我的 mips 小米路由器上,贼爽
        10
    justfortest   2018-11-18 08:45:52 +08:00   ♥ 1
    @boris1993 我也是从路由器开始接触 go 的,跨平台真的方便,一个文件的事。
        11
    imgode   2018-11-18 09:28:08 +08:00 via Android
    区块链
        12
    Eds1995   2018-11-18 09:57:33 +08:00 via Android
    CRUD
        13
    qcts33   2018-11-18 09:57:52 +08:00   ♥ 1
    感觉现在主要是在高性能网络服务方面用得比较多,低成本并行化,强大的加密库都是很贴合网络服务的要求的
        14
    byteli   2018-11-18 10:01:44 +08:00 via Android   ♥ 1
    惭愧,目前只用来写几百上千行的小脚本和小 server,主要是看中了 cpu 密集和 io 密集都很能打,大部分场景当个 c/cpp 的替代品不能更赞了,对我来说用 go 等于用了 c/cpp+libevent+qstring+不用写 makefile,更有原生调度器能轻松搞并发吃满几十个核
        15
    a15819620038   2018-11-18 11:49:18 +08:00 via iPhone
    crud 呀
        16
    jitongxi   2018-11-18 12:34:37 +08:00
    网络服务
        17
    DAPTX4869   2018-11-18 13:41:40 +08:00
    我是去笔试的时候知道 go 的...
    手游服务端都是要求转 go
        18
    leekafai   2018-11-18 15:05:09 +08:00 via Android
    网关服务,一直在跑的脚本
        19
    cc959798   2018-11-18 15:21:50 +08:00
    @toma77 能透露贵司名字吗,年后看机会
        20
    iwtbauh   2018-11-18 16:11:46 +08:00 via Android
    go 什么时候能别静态编译我就用 go
    2MB 起步还路由器上跑,小 flash 路由器都快哭了

    更看好 rust
        21
    pango   2018-11-18 21:12:22 +08:00
    现在区块链用 go 用的比较多,比如: https://github.com/deroproject/derosuite
        22
    my3157   2018-11-19 02:06:35 +08:00
    team 大部分项目都是 golang , 以前用 python 写的大部分今年都用 golang 重写了

    静态编译有静态编译的好处, 项目都是打包成 deb/rpm 包部署
        23
    petelin   2018-11-19 09:12:38 +08:00 via iPhone
    服务器上跑的都可以
        24
    zichen   2018-11-19 09:52:05 +08:00
    能写后端接口,能写中间件和基础服务(消息队列,webserver,数据库,容器),能写一些服务器端的小工具,这些目前是主流应用领域吧,目前来看还有待渗透的几个方向一个是 java 系的大数据方面,python 系的 ai 方面,还有就是 c/c++系的操作系统内核和硬件驱动方面,以及 c#系的桌面应用?
        25
    mengzhuo   2018-11-19 10:09:49 +08:00
    @DAPTX4869 我老东家 14 年就用 Go 了。
    同样逻辑比 Java 的机器少了很多,部署也方便,IT 小伙伴纷纷表示太赞了。
        26
    waising   2018-11-19 10:58:45 +08:00
    @mengzhuo 确实比 java 对内存要求低很多,以前 java 微服务的时候.服务器配置简直了....本机开发也是大内存使用
        27
    zicla   2018-11-19 14:17:57 +08:00   ♥ 1
    做一些对性能要求比较高的项目,比如我开源的蓝眼云盘: https://github.com/eyebluecn/tank
        28
    Rorysky   145 天前
    @zichen go 应该不能包打天下……
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2243 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 22ms · UTC 10:36 · PVG 18:36 · LAX 02:36 · JFK 05:36
    ♥ Do have faith in what you're doing.