对于想深入理解 Go 语言背后的设计哲学和实现细节的童鞋们,可以看过来 - V2EX
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
sztink

对于想深入理解 Go 语言背后的设计哲学和实现细节的童鞋们,可以看过来

  •  9
     
  •   sztink
    cyub Mar 25, 2024 4568 views
    This topic created in 777 days ago, the information mentioned may be changed or developed.

    小弟写了一本关于 Go 语言的电子书:《深入 Go 语言之旅》,该书从 Go 语言源码出发,分析 Goroutine 调度流程,通道、上下文等的源码,以及 defer ,panic 等语言特性,希望能够帮助阅读此书的人更好的理解 Go 语言背后的设计哲学和实现细节。

    《深入 Go 语言之旅》一共分为四大章节:《准备篇》、《基础篇》、《运行时篇》、《实践篇》,会持续不断更新中,有兴趣的同学可以移步阅读:《深入 Go 语言之旅》。写的不好之处,敬请海涵指正。目前四大章节更新的内容列表如下:

    《准备篇》:

    《基础篇》:

    《运行时篇》:

    24 replies    2025-02-12 09:23:07 +08:00
    aw2350
        1
    aw2350  
       Mar 25, 2024
    点赞加收藏
    oiken
        2
    oiken  
       Mar 25, 2024
    点赞加收藏+1
    freemoon
        3
    freemoon  
       Mar 25, 2024
    有些空章节:条件变量 - sync.Cond 、互斥锁 - sync.Mutex 、调度器、类型系统。。
    Felldeadbird
        4
    Felldeadbird  
       Mar 25, 2024
    收藏了,有时间再认真阅读。
    TimeDong
        5
    TimeDong  
       Mar 25, 2024
    点赞加收藏+2
    datadump
        6
    datadump  
       Mar 25, 2024
    点赞加收藏
    qloog
        7
    qloog  
       Mar 25, 2024
    必须 点赞加收藏
    ShonStewart
        8
    ShonStewart  
       Mar 25, 2024
    点赞加收藏,求一个 dark theme
    thinkingbullet
        9
    thinkingbullet  
       Mar 25, 2024
    楼主 nb,点赞 收藏 666
    Shazoo
        10
    Shazoo  
       Mar 25, 2024
    点赞+收藏。
    lvlongxiang199
        11
    lvlongxiang199  
       Mar 25, 2024   1
    瞎翻了下, 感觉没提到啥设计哲学. 比如可以说说以下问题. 如何实现是一个有意思的问题, 但在语言设计上选择要实现 X 这种特性而非 Y 特性也是个有意思的问题.
    + 为什么 go 没有 Java 中的异常机制, 出现异常的时候选择返回 err 而非抛出异常 ? 这是不是一个好的设计 ? 异常有啥问题
    + 为啥 go 没有一般意义上的继承 ? 如果没有继承, 如何实现多态 ? embedded struct 算不算继承 ? 一般意义上的继承又有啥问题 ?
    + channel 跟 Java 中 BlockingQueue 又有啥区别 ? 通过共享内存实现的并发跟通过 channel 实现的并发在哪种场景下更好 ?
    + 为啥 channel 会有 close 这个操作, 在哪些场景下会用到这个操作 ?

    另外讲闭包的时候 可以提下如何让函数实现一个接口.
    randyzhang5201
        12
    randyzhang5201  
       Mar 25, 2024
    给大佬点赞
    luke2sweet
        13
    luke2sweet  
       Mar 25, 2024
    大佬厉害
    seakee
        14
    seakee  
       Mar 25, 2024
    使用拼接符 + 进行拼接,这块需要更新一下,1.22 后 循环的每次迭代都会创建新变量, 所以地址会发生变化
    guanzhangzhang
        15
    guanzhangzhang  
       Mar 25, 2024
    给大佬点赞
    sztink
        16
    sztink  
    OP
       Mar 25, 2024
    @lasuar 是的。这些内容还没弄完,后续搞完了会放出来。
    sztink
        17
    sztink  
    OP
       Mar 25, 2024 via iPhone
    @lvlongxiang199 大佬呀,你对 go 理解很深呀。 感谢给出建议。
    capgrey
        18
    capgrey  
       Mar 26, 2024
    写得太好了!!!
    latiaoder214
        19
    latiaoder214  
       Mar 26, 2024
    收藏了,膜拜大佬
    codsddos
        20
    codsddos  
       Apr 4, 2024
    好像教程链接挂了
    sztink
        21
    sztink  
    OP
       Apr 4, 2024
    @codsddos 服务器欠费了。现在可以了。
    jeffmingup
        22
    jeffmingup  
       Apr 19, 2024   1
    pppwww
        23
    pppwww  
       May 16, 2024
    先收藏再看
    erriTian
        24
    erriTian  
       Feb 12, 2025
    25/2/12 go.cyub.vip 这个网站访问不到了
    About     Help     Advertise     Blog     API     FAQ     Solana     1017 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 84ms UTC 22:34 PVG 06:34 LAX 15:34 JK 18:34
    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