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

Go、 Python 两门语言哪个更值得学?

  •  
  •   dog82 · 2019-08-28 08:58:11 +08:00 · 21343 次点击
    这是一个创建于 1943 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我是服务端程序员,最近想认真、系统地学其中之一

    135 条回复    2023-06-01 22:03:42 +08:00
    1  2  
    yuyefeng6
        1
    yuyefeng6  
       2019-08-28 09:00:35 +08:00 via Android
    以我的看法的话 python 比较好点
    langbian
        2
    langbian  
       2019-08-28 09:01:41 +08:00
    如果年轻的话, 还是学 go 吧
    Orenoid
        3
    Orenoid  
       2019-08-28 09:01:52 +08:00
    你原本会的啥语言
    zouzou
        4
    zouzou  
       2019-08-28 09:02:40 +08:00
    基础设施方向 go
    人工智能 python
    wozhizui
        5
    wozhizui  
       2019-08-28 09:04:19 +08:00
    可以都学啊
    qinghon
        6
    qinghon  
       2019-08-28 09:04:29 +08:00 via Android
    go,附带学 Python。
    培训班的大量入场,只会 Python 会降低你的竞争力
    est
        7
    est  
       2019-08-28 09:06:25 +08:00
    全都要。jpg
    676529483
        8
    676529483  
       2019-08-28 09:07:24 +08:00
    看你想做什么了
    人工智能、数据分析、爬虫:Py
    找工作:Java
    区块链、容器:Go
    。。。
    hugee
        9
    hugee  
       2019-08-28 09:08:52 +08:00 via Android
    go 不解释
    chenyu0532
        10
    chenyu0532  
       2019-08-28 09:09:13 +08:00   ❤️ 8
    如果不在一线城市的话,首先打开招聘网站,输入想学的语言,看看哪个语言岗位多就学哪个。。
    不知道我的想法对不对。。
    Counter
        11
    Counter  
       2019-08-28 09:09:22 +08:00
    为了实现自己的某些想法 /场景,偏向自身兴趣的选 python
    为了拿到更多钱,偏向于职业生涯的选 go
    cuikai1
        12
    cuikai1  
       2019-08-28 09:10:30 +08:00   ❤️ 1
    go 和 python 都不难学
    SuperMild
        13
    SuperMild  
       2019-08-28 09:10:33 +08:00   ❤️ 1
    两个基础都学吧,基础不会花你多少时间,学完基础你再选择哪个深入学。
    dapan24678
        14
    dapan24678  
       2019-08-28 09:10:34 +08:00
    这个话题似曾相识呀
    douglas1997
        15
    douglas1997  
       2019-08-28 09:10:45 +08:00 via iPhone
    为啥哪个……我觉得都值得学。Go 真的很赞
    davidxj
        16
    davidxj  
       2019-08-28 09:11:15 +08:00
    go 同意 6 楼的理由
    douglas1997
        17
    douglas1997  
       2019-08-28 09:11:20 +08:00 via iPhone
    当然,因为工作性质。我核心使用 python
    dog82
        18
    dog82  
    OP
       2019-08-28 09:11:55 +08:00
    @Orenoid 我原来是 Java
    deorth
        19
    deorth  
       2019-08-28 09:13:57 +08:00   ❤️ 1
    小孩子才做选择,我全都要.jpg
    LeBron23
        20
    LeBron23  
       2019-08-28 09:14:06 +08:00
    Go 相对来说人少,稍微学精一点,对口吃香。
    hycos
        21
    hycos  
       2019-08-28 09:14:08 +08:00
    当然是都要学啦
    whusnoopy
        22
    whusnoopy  
       2019-08-28 09:14:15 +08:00   ❤️ 3
    @qinghon 培训班的多为啥会降低竞争力?你学出来也是培训班水平当然没竞争力,如果你水平高为什么要担心一堆跟你压根不在一个层次的人
    poplar50
        23
    poplar50  
       2019-08-28 09:16:39 +08:00 via Android
    都值得学
    figurant
        24
    figurant  
       2019-08-28 09:18:37 +08:00   ❤️ 1
    动态语言就是火葬场
    rockyou12
        25
    rockyou12  
       2019-08-28 09:18:39 +08:00
    都值得学,go 做基础设施,高性能服务很有帮助。python 做数据分析,机器学习很方便
    skymei
        26
    skymei  
       2019-08-28 09:19:53 +08:00
    python 学习难度很小,你画个一个礼拜仔细学下,基本使用没问题。go 前途不错,值得学习深究
    ww2000e
        27
    ww2000e  
       2019-08-28 09:27:36 +08:00
    学历不咋地情况下,主语言还是 java c++挑一个,你光学这个不好找,公司选择项目语言会考虑招人好不好招
    PainfulJoe
        28
    PainfulJoe  
       2019-08-28 09:29:09 +08:00
    @676529483 找工作 JAVA,太真实了哈哈
    richzhu
        29
    richzhu  
       2019-08-28 09:30:12 +08:00 via iPhone
    北上广 Python 快饿死 转 go 的来劝你一句,学 go,除非你算法资深或深度学习方面非 0 基础
    caliburn1994
        30
    caliburn1994  
       2019-08-28 09:31:22 +08:00 via Android
    学 go 吧,python 不难。
    hareandlion
        31
    hareandlion  
       2019-08-28 09:31:39 +08:00 via Android
    小孩子才做选择,成年人当然是…
    Maboroshii
        32
    Maboroshii  
       2019-08-28 09:36:39 +08:00 via Android
    换个问题: 现在开培训班的话,教哪种语言好?
    ackfin01
        33
    ackfin01  
       2019-08-28 09:42:28 +08:00
    以前用的 Python,中途学了 Golang,后来又开始搞 Ruby
    df4VW
        34
    df4VW  
       2019-08-28 09:47:30 +08:00
    这俩经常一起用的呀,可以都学
    anjianshi
        35
    anjianshi  
       2019-08-28 09:50:58 +08:00
    看到有说 go 不解释的,那我也来一句,学 python 不解释
    dinjufen
        36
    dinjufen  
       2019-08-28 09:52:17 +08:00
    全都要,不冲突,先学一个再学一个,没必要等到很熟练了再去学另一个
    mingqing
        37
    mingqing  
       2019-08-28 09:52:31 +08:00
    对于一个程序员来说,玩什么语言本身不难,关键看你当前最容易靠哪个吃饭
    Northxw
        38
    Northxw  
       2019-08-28 09:55:51 +08:00
    一枚 Python 实习生,建议学 Go,虽然现在自己也没有转 Go 的欲望。
    chennqqi
        39
    chennqqi  
       2019-08-28 09:59:05 +08:00
    小孩子才做选择,成年人选择都要
    GjriFeu
        40
    GjriFeu  
       2019-08-28 10:04:56 +08:00 via iPhone
    推荐 rust
    podel
        41
    podel  
       2019-08-28 10:07:04 +08:00
    python 是脚本语言,可以马上就拿来做一些简单的工作。
    go 是编译形语言。必须编译才能用。
    这两个没有可比性。
    脚本语言为了日常方便 是必须要学的。
    编译形语言 为了效率 也是必须要找一个来学的。
    zaul
        42
    zaul  
       2019-08-28 10:09:17 +08:00
    PHP
    GoLand
        43
    GoLand  
       2019-08-28 10:10:28 +08:00   ❤️ 3
    推荐 Rust
    mamahaha
        44
    mamahaha  
       2019-08-28 10:10:50 +08:00
    @SuperMild 老哥说的很实在
    tt67wq
        45
    tt67wq  
       2019-08-28 10:11:38 +08:00
    俩都学就一个月的事情还用纠结???
    xlui
        46
    xlui  
       2019-08-28 10:14:49 +08:00
    看你学语言要干什么了,如果是出于找工作提工资那肯定是深入学学 Go 比较好,如果是出于**个人兴趣**我推荐两个都学,Python 的优先级高一点。Python 可以很快出东西,日常生活也可以写一些小脚本方便操作,Go 的话日常有 Python 我真看不到用的地方。
    April5
        47
    April5  
       2019-08-28 10:20:58 +08:00
    这两玩意都学有冲突吗,通常解决的问题都不在一个维度,如果你是面向工资编程那另说。
    zhpech
        48
    zhpech  
       2019-08-28 10:22:45 +08:00
    都学都学
    SuperMild
        49
    SuperMild  
       2019-08-28 10:24:30 +08:00
    @podel Go 编译速度是一大卖点,超级快,加上编译时间启动起来都有可能比 python 的 vm 启动快,而且可以用 go run 一步完成从编译到启动。go 也许不如 python 方便,但编译不是一个影响因素。
    ngg0707
        50
    ngg0707  
       2019-08-28 10:25:16 +08:00
    都学,这俩不是解决同一个问题的。程序员最重要的是解决问题,不能绑定在一门语言上。
    reus
        51
    reus  
       2019-08-28 10:28:23 +08:00   ❤️ 2
    肯定学 rust 啦,rust 天下第一
    locoz
        52
    locoz  
       2019-08-28 10:28:24 +08:00
    都学,Python 拿来快速开发,需要优化性能的时候就拆模块用 Go 写。
    podel
        53
    podel  
       2019-08-28 10:29:24 +08:00
    @SuperMild 编译是一个影响因素。go 编译 需要 go 的编译工具链。go 编译出来的东西只能在指定平台。换一个平台 arm x86 需要重新编译。
    而 python 代码 是脚本。 脚本哪里都能运行(当然依赖底层库的 可能会有不兼容),脚本语言只需要脚本解释器就可以运行了。(当然 复杂的代码 需要另外安装一些库)(但是那些库也可以是脚本语言写的。)
    python 和 go 作为不同类型的语言 两个的差异足够大了。
    iPhoneXI
        54
    iPhoneXI  
       2019-08-28 10:30:00 +08:00 via Android
    都学,两门入门都花不了多少时间
    hunterhug
        55
    hunterhug  
       2019-08-28 10:34:50 +08:00
    Java 进阿里,C、C++进腾讯

    Python 做算法,但做算法人家也会混用 C 呀

    Golang,就是因为 C++人才太难培养了,凑合先用着。也是一巨坑。

    建议 Java 终身保平安。其他语言早晚药丸
    PressOne
        56
    PressOne  
       2019-08-28 10:36:40 +08:00 via Android
    面向工作还是 JAVA PHP 吧,很多应用层第三方库,SDK 都默认提供这两个语言版本。做工具层 go 是首先,做数据,ai 肯定是 py。
    SuperMild
        57
    SuperMild  
       2019-08-28 10:42:53 +08:00
    @podel 换一个平台,go 需要重新编译,python 也需要安装合适的解释器,各自需要一个步骤,麻烦程度差别不大。

    但是,注意了,如果只换机器,不换平台,go 编译出来的二进制文件可以在相同平台的另一台机器直接运行,而 python 即使是相同平台,换了机器就要看看解释器是否合适了。

    这样说来 go 甚至更方便一点。
    dany813
        58
    dany813  
       2019-08-28 10:45:33 +08:00
    Java 吧,一统天下
    selboo
        59
    selboo  
       2019-08-28 10:47:14 +08:00
    都学.
    vexjoe
        60
    vexjoe  
       2019-08-28 11:08:05 +08:00
    你最好有一个项目驱动,然后选择合适的语言,在实践中更容易有收获
    AmberJiang
        61
    AmberJiang  
       2019-08-28 11:19:41 +08:00
    小孩才做选择 大人全都要 [手动狗头] 哈哈哈 (肯定有兄弟会说 PHP 是世界上最好的语言)
    tabris17
        62
    tabris17  
       2019-08-28 11:21:12 +08:00
    你也想做服务员啊,那就先学 python 吧
    ben1024
        63
    ben1024  
       2019-08-28 11:23:53 +08:00
    两个选一个选 go 吧,
    要不试试 PHP
    ClericPy
        64
    ClericPy  
       2019-08-28 11:26:28 +08:00
    同 小孩子才做选择题, 大人全都要

    python js golang 在这个时代都快成必修课了, 虽然 golang 还没前两者那么大火, 但至少可以学到很多动态语言里没有的东西

    微软大吹 RUST 以后, 近两年也火了一下, 可以试试看

    简而言之, js 对生活帮助最大(各种操作浏览器自动化和嵌入 tampermonkey, 配合 css 更佳); python 最好学而且学习曲线很舒服, 设计是真优雅; golang 坑多但大都是小问题, 能避的避开避不开等官方更新, 实际操作更适合出产品.
    cigarzh
        65
    cigarzh  
       2019-08-28 11:32:37 +08:00
    哪个都值得学,但是首先你要熟悉一门静态语言,对编程有自己的高度理解
    人是不可能跳过某些东西的

    如果你想要在这个领域成为 master 就不可避免的要从最基础的学起
    DoctorCat
        66
    DoctorCat  
       2019-08-28 11:33:19 +08:00
    哪个薪酬高岗位多,就学哪个。相信自己啥编程语言都能学会就好。
    phpbest
        67
    phpbest  
       2019-08-28 11:42:34 +08:00
    @chenyu0532 然后发现还是 php,java
    wuwukai007
        68
    wuwukai007  
       2019-08-28 11:48:23 +08:00
    一大推推荐 go 的,去招聘网站上看了下,工作岗位 go 只在北上广,而且工作经验 6 成都要三年以上,很多要懂点 c++的,建议 java/c 入门,
    duanquanyong
        69
    duanquanyong  
       2019-08-28 11:51:17 +08:00 via iPhone
    两门都学
    ChillyPrince
        70
    ChillyPrince  
       2019-08-28 11:58:07 +08:00
    python 真正的优势在于数据和算法,服务端 CRUD boy 的话还是学 Go 吧,兼顾着学一些 python。另外 python 由于好学导致培训班大量入场,僧多肉少的状态(但 Go 的需求说实话也不大)。
    thet
        71
    thet  
       2019-08-28 11:58:08 +08:00 via Android
    都比较简单,都学了
    devtiange
        72
    devtiange  
       2019-08-28 12:32:26 +08:00   ❤️ 1
    都不学. 搞个 js, 前后通吃了.
    MMMMMMMMMMMMMMMM
        73
    MMMMMMMMMMMMMMMM  
       2019-08-28 12:36:48 +08:00
    py 比较万金油一点,应用场景多一些

    go 目前只有 server 能用,其他应用领域虽然有,社区活跃度不高。
    或许....等一个社区版 openGo 出来?
    gowk
        74
    gowk  
       2019-08-28 12:39:53 +08:00
    @GoLand Rust ?对得起的你头像和名字吗 2333
    lidfather
        75
    lidfather  
       2019-08-28 12:48:16 +08:00 via Android   ❤️ 1
    建议 cpp,光复 cpp,时代革命!
    pink123
        76
    pink123  
       2019-08-28 12:57:47 +08:00
    这没有什么值不值得的,根据自己的爱好去学,根据你业务的需要去学,这东西都在变化中,谁也给不了意见的
    pink123
        77
    pink123  
       2019-08-28 12:58:44 +08:00
    语言只是个工具而已,何必如此纠结呢,学一个也是学,学 2 个也是学,七周学会七门语言的路过,还是要根据自己的业务来深入学习语言本身的文化
    pink123
        78
    pink123  
       2019-08-28 12:59:51 +08:00
    @dog82 Java 不挺好的嘛,靠着 java 一辈子不愁吃穿
    qq7790586
        79
    qq7790586  
       2019-08-28 13:07:26 +08:00
    那 python 和 go 哪个适合做爬虫呢???
    cz5424
        80
    cz5424  
       2019-08-28 13:08:12 +08:00 via iPhone
    @pink123 学会有点夸大了,入门差不多
    cz5424
        81
    cz5424  
       2019-08-28 13:09:06 +08:00 via iPhone
    @qq7790586 python
    zhao1014
        82
    zhao1014  
       2019-08-28 13:25:34 +08:00 via Android
    以前看别人说 python 岗位的工资是给数据和算法的,对数学能力要求很高,同时对学历要求也很高,如果 v 主对自己算法方面的能力比较自信的话可以尝试 python
    keepeye
        83
    keepeye  
       2019-08-28 13:27:43 +08:00
    为啥要做选择题?两者都可以会
    gaoyadianta
        84
    gaoyadianta  
       2019-08-28 13:29:22 +08:00
    @GoLand 你这个头像 id 推荐 rust
    pink123
        85
    pink123  
       2019-08-28 13:32:15 +08:00
    @cz5424 反正可以拿来写些东西的程度啦,语言只是工具用来解决问题的而已
    pink123
        86
    pink123  
       2019-08-28 13:36:24 +08:00
    @dog82 楼主心里已经有答案了何必在此多此一举,当你选择在 go 这边发帖子的时候便意味着你倾向于学 go,别被语言所累,想到什么就去学什么更好些
    podel
        87
    podel  
       2019-08-28 13:50:24 +08:00
    @SuperMild 编译工具 是 编译工具链。 是一大堆 编译工具的集合啊。如果跟解释器一样只是一个文件我也就不说什么了。
    编译出来的东西 脚本语言是可以修改的。编译出来的东西不可以。
    python 甚至 里面直接加上 import ipdb; ipdb.set_trace() 就可以调试了。go 要调试 还要 工具链里面的东西。
    脚本语言,编译形语言真的差别很大。
    脚本语言能做的 事情,你就不要偏偏交给 go 了吧。
    littlewing
        88
    littlewing  
       2019-08-28 14:08:47 +08:00
    小孩子才做选择,我都要
    itIsUnbelievable
        89
    itIsUnbelievable  
       2019-08-28 14:17:37 +08:00 via Android
    @skymei 只会基础语法根本不叫会 python
    maomaomao001
        90
    maomaomao001  
       2019-08-28 14:26:21 +08:00
    深入的话,可能还是 go 更合适吧
    AppxLite
        91
    AppxLite  
       2019-08-28 14:27:22 +08:00
    php 吧
    cyhulk
        92
    cyhulk  
       2019-08-28 14:30:27 +08:00
    看方向吧,我准备往底层钻,在看 rust
    cheng6563
        93
    cheng6563  
       2019-08-28 14:30:30 +08:00 via iPhone
    python 的话只学 python 没啥用
    daqiaowijiu
        94
    daqiaowijiu  
       2019-08-28 14:47:11 +08:00
    小孩子才做选择
    shfanzie
        95
    shfanzie  
       2019-08-28 14:53:41 +08:00
    为什么不学 C++呢?
    pushyzheng
        96
    pushyzheng  
       2019-08-28 14:56:51 +08:00
    公司干活 java,个人玩儿 python
    hydyy
        97
    hydyy  
       2019-08-28 15:09:51 +08:00
    @chenyu0532 应该哪个少学哪个吧, 少才有竞争力. 前提 水平可以
    janxin
        98
    janxin  
       2019-08-28 15:41:57 +08:00
    为什么不学世界上最好的语言 Java(Script)呢?
    c4pt0r
        99
    c4pt0r  
       2019-08-28 15:44:20 +08:00   ❤️ 1
    学 Rust。
    你说的这俩语言不太用「学」。。。
    ai277014717
        100
    ai277014717  
       2019-08-28 16:16:50 +08:00
    后端 go
    脚本 python
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1190 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 17:47 · PVG 01:47 · LAX 09:47 · JFK 12:47
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.