首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
V2EX  ›  问与答

C#开发者有必要学 Golang 吗?

  •  
  •   CatCode · 2018-01-21 09:37:26 +08:00 · 5607 次点击
    这是一个创建于 683 天前的主题,其中的信息可能已经有所发展或是发生改变。

    看目前这门语言挺火的。不过 C#和 Go 的性能差异并不大,似乎转 Go 并不会又突破性的提升。
    并发能力、异步处理这些我都还没关注,不了解。

    目前倒是想抽空了解一些 Rust,<hide>作为一个内存爆破者,我是被 C/C++吓怕了</hide> <hide>v2 居然不支持 markdown 的~~删除线语法</hide>

    当然,我不是职业开发者

    有没有前辈指指路。

    27 回复  |  直到 2018-01-22 10:00:56 +08:00
        1
    min   2018-01-21 09:54:54 +08:00
    从面向工资编程的角度说可能是必要的,看你能不能找到有需求的职位。

    不然的话,学个 rust py haskell f#岂不美哉
        2
    chenqh   2018-01-21 09:58:22 +08:00
    从找工作的角度,肯定是 java,或者 js,如果从将来的角度来看的话,golang 比 rust 好一点,golang 比 rust 简单太多了,简单的东西容易火
        3
    blless   2018-01-21 10:52:07 +08:00 via iPhone
    多学几门语言我觉得完全没问题…工作中也是要经常切换语言的
        4
    kslr   2018-01-21 11:33:07 +08:00
    我说... 学一下又没什么,这有什么考虑的。
        5
    SuperMild   2018-01-21 11:39:13 +08:00
    不是职业开发者可以试试 python,第三方库实在非常优秀,要啥有啥
        6
    CatCode   2018-01-21 11:49:55 +08:00
    @min @SuperMild python 已经学了,感觉还不错,唯一值得吐槽的就是性能
        7
    CatCode   2018-01-21 11:53:35 +08:00
    @kslr @blless 多学点儿东西确实不是坏事。但学习也是有成本的,而且非专业开发者不能靠这个获得收益。我时间有限,精力有限,在主业之余,学习一些自己干兴趣的、有意思的,而且不想半途而废,或者只是“了解了解”
        8
    sammo   2018-01-21 12:00:58 +08:00 via Android
    一般都是在用动态语言的情况下,再学一门静态语言,以免忘了静态语言的“好”
        9
    blless   2018-01-21 12:06:24 +08:00 via iPhone
    @CatCode 也是 应该是熟练掌握 1-2 种语言 最好是一种动态语言 一种静态,其他的我觉得可以阅读应该就差不多了
        10
    SuperMild   2018-01-21 12:10:31 +08:00
    主要还是看想做什么样产品,楼主能不能透露一下考虑学 go 是打算做什么类型的东西?
        11
    blless   2018-01-21 12:18:19 +08:00 via iPhone
    ls 说到点上了,语言也是看应用场景的,性能什么的都是其次。go 很适合 web 后端服务,命令行工具感觉也很好用。c#我觉得跟 java 类似,你要做什么都可以,不过 c#对 windows 图形界面很友好
        12
    shingle   2018-01-21 12:26:01 +08:00 via Android
    自从用 go 写后端,再也不想换其他语言了
        13
    SuperMild   2018-01-21 12:33:01 +08:00
    @shingle 哪个后端框架好用推荐一下,还是不带框架生撸?
        14
    doubleflower   2018-01-21 13:39:33 +08:00 via Android
        15
    CatCode   2018-01-21 13:53:31 +08:00
    @SuperMild 我也不知道。但如果是 web 的话,我觉得我更偏向于后端一些。一些本机的也做的多。
        16
    SuperMild   2018-01-21 13:58:29 +08:00
    @CatCode 这种情况学 go 的实际用处不是很大,也就多了解一种技术。不过 go 的文档非常优秀,语言特性也很少,入门过程是很流畅的,学一学花不了太多时间。
        17
    Devin   2018-01-21 15:30:28 +08:00 via iPhone
    @doubleflower 那写桌面应用怎么办?
        18
    xuanyuanaosheng   2018-01-21 16:15:07 +08:00 via Android
    有需求就学,多一门语言多一份选择,也多一份新思路
        19
    alinwu05   2018-01-21 16:39:59 +08:00
    多学一门吧,多接触别的生态,有好处~!
        20
    doubleflower   2018-01-21 17:14:41 +08:00
    @Devin Electron
        21
    hjc4869   2018-01-21 17:37:07 +08:00 via iPhone
    golang 没必要,java 和 py 可以看看。
        22
    sammo   2018-01-21 21:06:30 +08:00 via Android
    桌面应用 java swing 阿
        23
    fatttt   2018-01-21 23:27:44 +08:00 via Android
    @Devin kivy
        24
    danielzhang0212   2018-01-22 07:18:25 +08:00
    golang 挺好玩的。个人比较喜欢它提供的 gofmt 工具,做文档的方式也很有意思。整体语言非常简洁,上手之后会多少改变人写代码的习惯,尤其是会很习惯使用多线程编程。
        25
    nl101531   2018-01-22 09:29:56 +08:00 via Android
    业余时间多的话可以学学,go 的招聘也越来越多了。。。很好奇这没泛型的语言怎么写那些复杂的业务。
        26
    chih758   2018-01-22 09:39:39 +08:00
    想搞云计算容器云就学 golang
        27
    zzWinD   2018-01-22 10:00:55 +08:00   ♥ 1
    @SuperMild web 这块吗? 我目前在写的网站是用的[Gin Framework]( https://github.com/gin-gonic/gin) 再加上 sqlx 用起来挺爽的,如果 go 的 template 能出个完美的库就更爽啦。

    Go 的工具链用着挺舒服的,语法的怪异。这个仁者见仁智者见智,不讨论什么。至于泛型,可以期待一下 Go 2.0 的进程
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1961 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 26ms · UTC 00:19 · PVG 08:19 · LAX 16:19 · JFK 19:19
    ♥ Do have faith in what you're doing.