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

做了六七年 Python ,最近被调到 Go 项目组,求推荐一波类似《流畅的 Python 》的学习资料

  •  
  •   fushall · 33 天前 · 4508 次点击
    这是一个创建于 33 天前的主题,其中的信息可能已经有所发展或是发生改变。

    用了很多很多年 Python ,转到 Go 项目很多地方不适应
    (虽然借助 AI 可以开发了,但是还是很难受)

    无奈,Python 虽然喜欢,但是吃饭还得跟着公司走,想着系统学习一下 golang

    楼主看过很多 Python 相关的书,比如 cosmic Python ,TDD Python ,流畅的 Python ,健壮 Python ,Python 91 个建议,python cookbook 等等

    golang 只看过一本黑色的《 Go 程序设计语言》

    求各位推荐一波资料:

    26 条回复    2025-08-20 19:37:07 +08:00
    jarytom
        1
    jarytom  
       33 天前
    从不喜欢看书,都是看下要用的框架的文档
    gimp
        2
    gimp  
       33 天前   ❤️ 1
    1. 《 100 个 Go 语言典型错误》,英文版是 《 100 Go Mistakes How to Avoid Them 》
    2. Uber Go Style Guide: https://github.com/uber-go/guide/blob/master/style.md 也有对应的中文翻译版本
    lululau
        3
    lululau  
       33 天前
    学习学习
    dog82
        4
    dog82  
       33 天前
    Go 程序设计语言 非常好,但是翻译得很差,英文阅读没问题的看原版吧。
    我在图书馆借了本叫《 Go 语言之路》作者李文周,写得还不错,思路很清晰,但是比较基础,推荐看看
    dog82
        5
    dog82  
       33 天前
    李文周的博客: https://liwenzhou.com
    charmToby
        6
    charmToby  
       33 天前
    这个我感觉还不错 https://draven.co/golang/
    maocat
        7
    maocat  
       33 天前
    大可不必,找一些开源项目/多看看公司项目的代码,对齐就行

    python 能出这么多书,自身和语言特性/语法糖有关,动态类型,包/模块管理,magic function ,metaclass 等等都导致了 python 的复杂性

    之前做项目,组里也有其他语言转来的同事(node, c#), 写 go 入参出参都是 map[string]any ,稍微一复杂的业务,好几个 map 在代码里跑来跑去,而且指针一点都不用,遍历切片结构体修改值,却不重新塞回去,这种问题层出不穷,苦不堪言
    fushall
        8
    fushall  
    OP
       33 天前
    @maocat 看哭了,昨日天刚被 for range “遍历切片结构体修改值,却不重新塞回去” 坑了
    fffq
        9
    fffq  
       33 天前
    楼主看过很多 Python 相关的书,比如 cosmic Python ,TDD Python ,流畅的 Python ,健壮 Python ,Python 91 个建议,python cookbook 等等
    rahuahua
        10
    rahuahua  
       33 天前
    @maocat 之前做项目,组里也有其他语言转来的同事(node, c#), 写 go 入参出参都是 map[string]any
    rahuahua
        11
    rahuahua  
       33 天前
    @maocat @maocat 之前做项目,组里也有其他语言转来的同事(node, c#), 写 go 入参出参都是 map[string]any
    这要是在我组,第二天就可以走人了,囧
    xdeng
        12
    xdeng  
       33 天前
    FarmerChillax
        13
    FarmerChillax  
       33 天前
    全本推荐: https://book.douban.com/subject/35144587/
    部分篇幅推荐: https://book.douban.com/subject/30351288/

    其他书籍可以看我的阅读清单,里面有具体的评价: https://blog.farmer233.top/readings/
    Michael88
        14
    Michael88  
       33 天前
    直接让大模型教你。
    sthwrong
        15
    sthwrong  
       33 天前
    @maocat #7 别说了,搞 java 的也有爱 map,hashMap 的做返回值的,所有代码都追求正常场景能出结果就行,异常场景出了问题再改。结果就是被开了之后一直在填他的坑。
    ohoh
        16
    ohoh  
       33 天前
    如果是 go 的话,唯一推荐的是 雨痕 的 Go 语言学习笔记
    Reficul
        17
    Reficul  
       33 天前
    @maocat 可以试试看加一些 Lint ,让 CI 系统替你打人
    billzhuang
        18
    billzhuang  
       33 天前 via iPhone
    《流畅的 python 》是不可多得的好书
    justyoung
        19
    justyoung  
       33 天前
    最近也在学 Go , 感觉官方文档里的 Effective Go 还不错: https://golang.google.cn/doc/effective_go
    另外可以尝试用 Python 先写部分代码,然后让 AI 翻译成 Go ,这样就能快速感受到两者的异同点。
    spritecn
        20
    spritecn  
       33 天前
    我是写 java 的,最近在看 惯例模式与编程实践 ,vibe coding 在 go 上面就很流畅
    lveye
        21
    lveye  
       33 天前
    可以试试 O'Reilly 出品的《 Head First Go 》
    iorilu
        22
    iorilu  
       32 天前
    求推下类似的 rust 书

    我看了部分官方 the rust book, 不过一阵子不玩又忘光了
    AEnjoyable
        23
    AEnjoyable  
       32 天前 via Android
    可恶啊😭 我司把我从 go/rust 转成了 Python
    。。。
    Miranquil
        24
    Miranquil  
       26 天前
    @iorilu Rust 官方那个文档目前没有能打的。
    所谓的那个 Rust 语言圣经写的太肤浅了。
    starck
        25
    starck  
       24 天前
    @rahuahua #10 这不是我前司嘛,参数传 map ,改改加加直接无值返回,还好没遇到过扩容的情况
    rahuahua
        26
    rahuahua  
       11 天前
    @starck 哈哈哈,你前司是哪家
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5402 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 07:36 · PVG 15:36 · LAX 00:36 · JFK 03:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.