Go、 Python 两门语言哪个更值得学? - V2EX
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 21987 次点击
    这是一个创建于 2241 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    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
    俩都学就一个月的事情还用纠结???
    akiakiseofficial
        46
    akiakiseofficial  
       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     Solana     5110 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 31ms UTC 09:23 PVG 17:23 LAX 02:23 JFK 05:23
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86