{"id":13416651,"url":"https://github.com/chai2010/advanced-go-programming-book","last_synced_at":"2025-05-12T00:55:29.432Z","repository":{"id":37412715,"uuid":"115857954","full_name":"chai2010/advanced-go-programming-book","owner":"chai2010","description":":books: 《Go语言高级编程》开源图书，涵盖CGO、Go汇编语言、RPC实现、Protobuf插件实现、Web框架实现、分布式系统等高阶主题(完稿)","archived":false,"fork":false,"pushed_at":"2025-03-22T03:33:42.000Z","size":20370,"stargazers_count":19694,"open_issues_count":59,"forks_count":3225,"subscribers_count":537,"default_branch":"master","last_synced_at":"2025-05-12T00:55:22.517Z","etag":null,"topics":["asm","book","cgo","cloud","go","golang","programming-language","rpc","web"],"latest_commit_sha":null,"homepage":"https://chai2010.cn/advanced-go-programming-book/","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-2-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/chai2010.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-12-31T10:59:21.000Z","updated_at":"2025-05-12T00:30:12.000Z","dependencies_parsed_at":"2023-09-25T01:51:39.354Z","dependency_job_id":"bfc1ee85-9f13-4bd4-a08c-ea30d27f343b","html_url":"https://github.com/chai2010/advanced-go-programming-book","commit_stats":{"total_commits":1170,"total_committers":86,"mean_commits":"13.604651162790697","dds":0.6273504273504273,"last_synced_commit":"84f70a6d1649b4955f1680b1fc2452d88ecdd056"},"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chai2010%2Fadvanced-go-programming-book","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chai2010%2Fadvanced-go-programming-book/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chai2010%2Fadvanced-go-programming-book/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chai2010%2Fadvanced-go-programming-book/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/chai2010","download_url":"https://codeload.github.com/chai2010/advanced-go-programming-book/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253655955,"owners_count":21943081,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["asm","book","cgo","cloud","go","golang","programming-language","rpc","web"],"created_at":"2024-07-30T22:00:18.192Z","updated_at":"2025-05-12T00:55:29.401Z","avatar_url":"https://github.com/chai2010.png","language":"Go","funding_links":[],"categories":["Handlebars","Popular","Misc","Book","文档","Go",":mortar_board: 搜罗一切酷酷的东西","学习资料","书籍","Documentation","语言资源库","Go 程序设计","Learn/Book/List","Uncategorized","Repositories","资源"],"sub_categories":["组织","To Organize","books","网络服务_其他","Uncategorized","语言","书籍"],"readme":"# Go语言高级编程 (Advanced Go Programming)\n\n- *凹语言(专为 WebAssembly 设计): https://github.com/wa-lang/wa*\n- *WaBook(Go语言实现的MD电子书构建工具): https://github.com/wa-lang/wabook*\n\n----\n\n两位作者的公众号：\n\n\u003ctable\u003e\n\u003ctr\u003e\n\u003ctd\u003e\n\u003cimg width=\"222px\"  src=\"https://github.com/chai2010/advanced-go-programming-book/raw/master/css.png\"\u003e\n\u003c/td\u003e\n\u003ctd\u003e\n\u003cimg width=\"222px\"  src=\"https://github.com/chai2010/advanced-go-programming-book/raw/master/cch.png\"\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/table\u003e\n\n----\n\n\n\n本书涵盖CGO、Go汇编语言、RPC实现、Web框架实现、分布式系统等高阶主题，针对Go语言有一定经验想深入了解Go语言各种高级用法的开发人员。对于刚学习Go语言的读者，建议先从[《Go语言圣经》](https://github.com/golang-china/gopl-zh)开始系统学习Go语言的基础知识。如果希望深入学习Go语言语法树结构，可以参考[《Go语法树入门——开启自制编程语言和编译器之旅》](https://github.com/chai2010/go-ast-book)。如果想从头实现一个玩具Go语言可以参考[《从头实现µGo语言》](https://github.com/wa-lang/ugo-compiler-book)。\n\n![](cover-20190714.jpg)\n\n- 作者：柴树杉，Github [@chai2010](https://github.com/chai2010)，Twitter [@chaishushan](https://twitter.com/chaishushan)，主页 https://chai2010.cn/about\n- 作者：曹春晖，Github [@cch123](https://github.com/cch123)，主页 [xargin](http://xargin.com)\n- 网址：https://github.com/chai2010/advanced-go-programming-book\n- 在线阅读：https://chai2010.cn/advanced-go-programming-book\n- 豆瓣：- https://book.douban.com/subject/34442131/\n\n## 购买链接：\n\n- 京东：https://item.jd.com/12647494.html\n- 异步：https://www.epubit.com/book/detail/40090\n- 当当：http://product.dangdang.com/27896588.html\n\n\u003c!--\n\n## 抄袭\u0026侵权\n\n- [千锋教育原文抄袭《Go语言高级编程》](https://mp.weixin.qq.com/s/0Jtx79ZSgKY8bBdEvl-PlQ) 证据截图：[01.pdf](chaoxi/zhihu-qianfeng-01.pdf), [02.pdf](chaoxi/zhihu-qianfeng-02.pdf)\n\n--\u003e\n\n## 相关文章\n\n1. [GopherChina 2019大会推荐书单来啦](https://zhuanlan.zhihu.com/p/63910336)\n1. [深入Go的底层，带你走近一群有追求的人](https://mp.weixin.qq.com/s/obnnVkO2EiFnuXk_AIDHWw)\n\n## 相关报告\n\n1. [Go语言简介](https://talks.godoc.org/github.com/chai2010/awesome-go-zh/chai2010/chai2010-golang-intro.slide) - [chai2010](https://github.com/chai2010/awesome-go-zh/tree/master/chai2010) 武汉·黄鹤会 2018/12/16\n1. [GIAC: 2018 - Go 语言将要走向何方？](https://github.com/chai2010/awesome-go-zh/blob/master/chai2010/giac2018) - [chai2010](https://github.com/chai2010/awesome-go-zh/tree/master/chai2010) 上海·GIAC全球互联网架构大会 2018/11/23\n1. [Go语言并发编程](https://talks.godoc.org/github.com/chai2010/awesome-go-zh/chai2010/chai2010-golang-concurrency.slide) - [chai2010](https://github.com/chai2010/awesome-go-zh/tree/master/chai2010) 武汉·光谷猫友会 2018/09/16, [整理01](https://mp.weixin.qq.com/s/UaY9gJU85dq-dXlOhLYY1Q)/[整理02](https://mp.weixin.qq.com/s/_aKNO-H11GEDA-l0rycfQQ)\n1. 深入CGO编程: https://github.com/chai2010/gopherchina2018-cgo-talk\n\n\n## 版权声明\n\n\u003ca rel=\"license\" href=\"http://creativecommons.org/licenses/by-nc-nd/4.0/\"\u003e\u003cimg alt=\"知识共享许可协议\" style=\"border-width:0\" src=\"https://i.creativecommons.org/l/by-nc-nd/4.0/88x31.png\" /\u003e\u003c/a\u003e\u003cbr /\u003e\u003cspan xmlns:dct=\"http://purl.org/dc/terms/\" property=\"dct:title\"\u003eGo语言高级编程\u003c/span\u003e 由 \u003ca xmlns:cc=\"http://creativecommons.org/ns#\" href=\"https://github.com/chai2010/advanced-go-programming-book\" property=\"cc:attributionName\" rel=\"cc:attributionURL\"\u003e柴树杉，曹春晖\u003c/a\u003e 采用 \u003ca rel=\"license\" href=\"http://creativecommons.org/licenses/by-nc-nd/4.0/\"\u003e知识共享 署名-非商业性使用-禁止演绎 4.0 国际 许可协议\u003c/a\u003e进行许可。\n\n严禁任何商业行为使用或引用该文档的全部或部分内容！\n\n欢迎大家提供建议！\n\n----\n\n## 鸣谢\n\n感谢大家提供 PR！以下排名不分先后：\n\n\u003c!--\n1. get contributors.json\nhttps://api.github.com/repos/chai2010/advanced-go-programming-book/contributors\n\n2. go run gen_contributors.go\n3. replace contributors table\n--\u003e\n\n| [\u003cimg src=\"https://avatars3.githubusercontent.com/u/15542874?v=4\" width=\"100px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003efuwensun\u003c/b\u003e\u003c/sub\u003e](https://github.com/fuwensun) | [\u003cimg src=\"https://avatars0.githubusercontent.com/u/1927478?v=4\" width=\"100px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eqichengzx\u003c/b\u003e\u003c/sub\u003e](https://github.com/qichengzx) | [\u003cimg src=\"https://avatars0.githubusercontent.com/u/914267?v=4\" width=\"100px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003elewgun\u003c/b\u003e\u003c/sub\u003e](https://github.com/lewgun) | [\u003cimg src=\"https://avatars1.githubusercontent.com/u/26503046?v=4\" width=\"100px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eLaoK996\u003c/b\u003e\u003c/sub\u003e](https://github.com/LaoK996) | [\u003cimg src=\"https://avatars3.githubusercontent.com/u/15144321?v=4\" width=\"100px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eplpan\u003c/b\u003e\u003c/sub\u003e](https://github.com/plpan) | [\u003cimg src=\"https://avatars3.githubusercontent.com/u/7970646?v=4\" width=\"100px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003exiaoliwang\u003c/b\u003e\u003c/sub\u003e](https://github.com/xiaoliwang) | [\u003cimg src=\"https://avatars0.githubusercontent.com/u/16658738?v=4\" width=\"100px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ebarryz\u003c/b\u003e\u003c/sub\u003e](https://github.com/barryz) |\n| :---: | :---: | :---: | :---: | :---: | :---: | :---: |\n| [\u003cimg src=\"https://avatars3.githubusercontent.com/u/19967175?v=4\" width=\"100px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ealphayan\u003c/b\u003e\u003c/sub\u003e](https://github.com/alphayan) | [\u003cimg src=\"https://avatars1.githubusercontent.com/u/10794816?v=4\" width=\"100px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eleobuzhi\u003c/b\u003e\u003c/sub\u003e](https://github.com/leobuzhi) | [\u003cimg src=\"https://avatars2.githubusercontent.com/u/19154488?v=4\" width=\"100px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eiikira\u003c/b\u003e\u003c/sub\u003e](https://github.com/iikira) | [\u003cimg src=\"https://avatars0.githubusercontent.com/u/26301186?v=4\" width=\"100px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003efognome\u003c/b\u003e\u003c/sub\u003e](https://github.com/fognome) | [\u003cimg src=\"https://avatars2.githubusercontent.com/u/12817?v=4\" width=\"100px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003edarren\u003c/b\u003e\u003c/sub\u003e](https://github.com/darren) | [\u003cimg src=\"https://avatars3.githubusercontent.com/u/6910037?v=4\" width=\"100px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ejiayx\u003c/b\u003e\u003c/sub\u003e](https://github.com/jiayx) | [\u003cimg src=\"https://avatars1.githubusercontent.com/u/2696746?v=4\" width=\"100px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eorangle\u003c/b\u003e\u003c/sub\u003e](https://github.com/orangle) |\n| [\u003cimg src=\"https://avatars0.githubusercontent.com/u/9821034?v=4\" width=\"100px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eyangtaooo\u003c/b\u003e\u003c/sub\u003e](https://github.com/yangtaooo) | [\u003cimg src=\"https://avatars1.githubusercontent.com/u/1538704?v=4\" width=\"100px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ebcb51\u003c/b\u003e\u003c/sub\u003e](https://github.com/bcb51) | [\u003cimg src=\"https://avatars3.githubusercontent.com/u/38324300?v=4\" width=\"100px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003emathrobot\u003c/b\u003e\u003c/sub\u003e](https://github.com/mathrobot) | [\u003cimg src=\"https://avatars3.githubusercontent.com/u/40716445?v=4\" width=\"100px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003e7535\u003c/b\u003e\u003c/sub\u003e](https://github.com/7535) | [\u003cimg src=\"https://avatars1.githubusercontent.com/u/1229983?v=4\" width=\"100px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ecloverstd\u003c/b\u003e\u003c/sub\u003e](https://github.com/cloverstd) | [\u003cimg src=\"https://avatars2.githubusercontent.com/u/1488134?v=4\" width=\"100px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003edouglarek\u003c/b\u003e\u003c/sub\u003e](https://github.com/douglarek) | [\u003cimg src=\"https://avatars0.githubusercontent.com/u/6734408?v=4\" width=\"100px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eRealDeanZhao\u003c/b\u003e\u003c/sub\u003e](https://github.com/RealDeanZhao) |\n| [\u003cimg src=\"https://avatars2.githubusercontent.com/u/8447684?v=4\" width=\"100px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eyyt030\u003c/b\u003e\u003c/sub\u003e](https://github.com/yyt030) | [\u003cimg src=\"https://avatars3.githubusercontent.com/u/2748184?v=4\" width=\"100px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eyuqaf1989\u003c/b\u003e\u003c/sub\u003e](https://github.com/yuqaf1989) | [\u003cimg src=\"https://avatars0.githubusercontent.com/u/21311269?v=4\" width=\"100px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eBeccaBecca\u003c/b\u003e\u003c/sub\u003e](https://github.com/BeccaBecca) | [\u003cimg src=\"https://avatars3.githubusercontent.com/u/152362?v=4\" width=\"100px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ecloudzhou\u003c/b\u003e\u003c/sub\u003e](https://github.com/cloudzhou) | [\u003cimg src=\"https://avatars1.githubusercontent.com/u/631411?v=4\" width=\"100px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eezioruan\u003c/b\u003e\u003c/sub\u003e](https://github.com/ezioruan) | [\u003cimg src=\"https://avatars1.githubusercontent.com/u/16048119?v=4\" width=\"100px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ehacknode\u003c/b\u003e\u003c/sub\u003e](https://github.com/hacknode) | [\u003cimg src=\"https://avatars1.githubusercontent.com/u/8757196?v=4\" width=\"100px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eFrozen-Shadow\u003c/b\u003e\u003c/sub\u003e](https://github.com/Frozen-Shadow) |\n\n----\n\nhttps://api.github.com/repos/chai2010/advanced-go-programming-book/contributors\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchai2010%2Fadvanced-go-programming-book","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fchai2010%2Fadvanced-go-programming-book","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchai2010%2Fadvanced-go-programming-book/lists"}