07aaf0a965c2e3a2d353f268ab7f4d86a46828766dbb90df386e9cb66c2d018e  README.md
b968cfe725004ac26e05333a7f06afe8ec8a9cda5c7cc4dceb040a842a6578e0  articles/01_语言基础/Go 函数.md
e5e70ad8042abc349212e89e6a8c70a48e7eecc9a7183553ae91444b3ff8eae9  articles/01_语言基础/Go 包与可见性.md
680603e322d3ba37a8b0c649281f280126e0e1f3d0a75086244e02a5392f65c1  articles/01_语言基础/Go 反射 unsafe cgo 与代码生成.md
b76136cb367bb0ca0c3436b174dae7d0c36ea03b6aa5cb836eb36332765c92a7  articles/01_语言基础/Go 接口.md
c60f7ca2925a324424353604fe0cc63af788938075eb4e166133d361338e8dbe  articles/01_语言基础/Go 标准库必熟.md
d354230be7c5c7bdad9e14b57cd25e3ce9d3f3dffdf0d7c71054cc8ea9fd4ae2  articles/01_语言基础/Go 泛型.md
956515d837f597e872e1dbe3cb4eb9a2ad060d2000d00617bf91e9b6a52e1f2c  articles/01_语言基础/Go 类型系统.md
20b36a83b806eb0789254fab1609d1628448fd778f6b1cb24f169c35bd70b094  articles/01_语言基础/Go 结构体与方法.md
7aabdae573cc07565090ef8976dd323874cb21627ac835441c57c6d91bcef6fe  articles/01_语言基础/Go 迭代器.md
bb87a35668811e748bd75ff7b8c2ad3a91c837a0d56a7c58e07e579d22c73870  articles/01_语言基础/Go 错误处理.md
a4cb844d4474ebb7d0c52891aba5dd82759d0ff2daf6ffcce0cc9b8ea71dbf01  articles/02_并发编程/Channel.md
04316f3d1594485d96cbf2c60500c8181cfc753306f5759afd2b75373335043b  articles/02_并发编程/Go 内存模型.md
d246a42329a75552a53ec4e88e779bc07a63088f751d89e285e0926cb364bdbb  articles/02_并发编程/Go 并发工具选型.md
c8d2c2f3fef99d5a41b3696dbd097e08dd13c2e6cda16fb5d2712854ed53c3c9  articles/02_并发编程/Go 并发常见坑.md
cfcf59ddf3757f0fe37c282308e95f0ec11ed15172279371dd2efd2014bf11c0  articles/02_并发编程/Go 并发模式.md
512432c19a7537f119dbb3d05c9b2df1da0051649ecb96c89113d3cfdc23b3e0  articles/02_并发编程/Goroutine.md
80585efd723e4875b2ef38547bebf1da0b15487774c7a3b3ef5c52fd0a73794d  articles/02_并发编程/context.md
0f15c15187e5e6b0d43078a2829cc315029ee293f79457aed4ea000fe30f4886  articles/02_并发编程/sync 包.md
f580ba9e38a3e2eb8b7521e6b4c9272bbeb387814e9224aac46bde7079896b78  articles/03_运行时与底层原理/Go defer select timer 与 netpoller.md
2a414e043a4863eb5cb23ab15238c134c5a3350aa8d6ae2497ff940725a842d6  articles/03_运行时与底层原理/Go 内存分配.md
b431e1595430f991df3c82b80b2bece6e9bc9f973542377cb7e3d62a9dd03bca  articles/03_运行时与底层原理/Go 垃圾回收.md
f0e97d9e48bf4f5cc90b116db5f90d9f9e4d41bcb4517c1828a1f0c42c902c0d  articles/03_运行时与底层原理/Go 数据结构实现.md
5a6606818c7608f0c6eddbbf1edbb9ebb335c4a053f948835fa4b7a231beff35  articles/03_运行时与底层原理/什么是GMP.md
a3db9ab12514afac976c643f4203f91c1739f7760676db6d066343a75ce0c49d  articles/03_运行时与底层原理/逃逸分析.md
3ef077accc49d4bc9671c06b6a299eedea20e43ff9405bbfa0771e08c9ab2009  articles/04_工程化/Go 代码质量.md
afacf9adc6fd7ed8251d793bab9416e13452771ea57f669ce313bf7d0e65426f  articles/04_工程化/Go 依赖注入.md
e7c02d34d3ef65e8599f408c61af439598e1c74e60cf512c665609557d9c64fd  articles/04_工程化/Go 工程工具选型.md
1226518f4f70bf31a5eb2993c53ea8b5965f7fb3ba112f9b60f64b76ceedf823  articles/04_工程化/Go 构建与发布.md
2c09c878a02493723d52d4203a23fcd25d079fb0cc0093ae2acf37b6d84f000f  articles/04_工程化/Go 模块管理.md
b890887a1288f79343082e4e57a33996cc89bf4735e278fe6106d186588f5e19  articles/04_工程化/Go 测试.md
7fa113d4ca46908144caa48bb2a072ee9315d3431a0010c06b5b4cd03704474c  articles/04_工程化/Go 结构化日志.md
24db5df0749e4a5b20d783dc0617b85813083d9493c6717c3a0a33e885dd6726  articles/04_工程化/Go 配置管理.md
6cca3369e67146743c6324ab1e0d9c446b11a6a786677ab1f37235d0c2024515  articles/04_工程化/Go 项目结构.md
4a4e7747a1da0be0cd9f25ac36662a067c14f1e51fc0e4fde77dbc1254c5916d  articles/04_工程化/设计原则.md
6e674b11b0bf367a869d2078169d9880d1667a70d32ee268e411d9ca6baf1912  articles/05_计算机基础/Linux.md
355821ea74d374c2d29525ff8991bf6ae8b3a2c67ec60b27f74e80931cb6a79c  articles/05_计算机基础/操作系统.md
93c14ccdb09d6baa67149ff7a1124a25207a3a526c57d3d3c84fd6b4935a7982  articles/05_计算机基础/数据结构与算法.md
eeebc46c5768f57d1d4c2c5fceae821441eea00c2e822d7555ea51e9a5d532ef  articles/05_计算机基础/计算机网络.md
c1901d4475ace4f7ecf2eb3797967514c680a462c6b868d2d59c6f4eb78d3a28  articles/06_Web与API/Go HTTP 中间件.md
9247a0661c95f185b83d835337378de8c54cd112de923e60598ae1dd49f2e094  articles/06_Web与API/Go Web 与 RPC 工具选型.md
de9930008899f9a5f5282b622697980cdb9fb7d118d5459949b4ef9ae89233a0  articles/06_Web与API/Go 请求处理.md
f96bff7aaa5c4a842a6806394926cc2b10a0ca01bdf193a5230ceb88cea90daa  articles/06_Web与API/RESTful 设计.md
40ac491706a855beeca73396ede61980cdf906cd17c3bd240e11ebbe449b7004  articles/06_Web与API/RPC 与 gRPC.md
5019c8ee4bfd5b7b1438202d0b859fc445ab99043e907117edb49983f8e07299  articles/06_Web与API/WebSocket GraphQL 与 Webhook.md
eb06cba6e2531faa3ab5cea2c4dde67133db92a228abf63659efada46a4a650e  articles/06_Web与API/net-http.md
be26f35017e1db1815a72bdf6bc889b1e500aef7e56927f9e2eb661f386a1e0c  articles/07_数据存储/Go 数据库工具选型.md
62459bb7bfd4c6544b6f6ad4abccec99c35aa779b805aaa07326fa7b1c15210e  articles/07_数据存储/Go 数据访问.md
53d3ddd4315b50adcb10ed1c57d4254caf0c884c6458268e1dc93ee9b4eafca4  articles/07_数据存储/MySQL.md
e47436ce9c038a80abf9ceaa34cade0d620229d0709bd0fcc6ca0f3724dfc29e  articles/07_数据存储/NoSQL 与专用存储.md
db175cc554ef68e2f03463d7595791d371a1d7892c2d4fa274a05076cf9f26c9  articles/07_数据存储/PostgreSQL.md
12e2f4140b7205b7beb651215119f76d82c04071a3446e2aa33e829c5f23ffae  articles/07_数据存储/SQL 基础.md
cf4088880b1b1eeb59d5edc7c81209ab640cf8de80c76480d9333cad284b5722  articles/07_数据存储/数据库事务.md
6ff7939b181a17319a7436324b7d23077b36471c3c84c23fe77e273e0eb4a09b  articles/07_数据存储/数据库扩展性.md
cbd9347fcbf2fad3ef1e92e56e626fec32f570dc34662de89a7016812bc6de9f  articles/07_数据存储/数据库索引.md
1697491f21d67d8fe2ac1d77c7bde9ca5bce1e9757a82f009e2a05f1790284b2  articles/08_缓存/Go 缓存工具选型.md
b23041a839d51b24ecd6cd95df4d06e0e783276142dbc4d1fe614ffd0d9fb18a  articles/08_缓存/Redis 原理.md
87c257f773918e79842ffa3cf884050733cecf5e6733a607dd4fbf65a3668a03  articles/08_缓存/Redis 数据结构.md
4c1eb0444b9bbcc3bff7ef1e92df572d3a005433678058bf7599aa96b0cbc24e  articles/08_缓存/Redis 缓存进阶.md
fb64e9cb0728cc637426fb2b6daf1de0c0bb01f66a4f4d82b1fc0dbcb50765e9  articles/08_缓存/缓存三大问题.md
44b94c3945e77ae1326df167a8e0dfee472191607aad744be272d46fc1fe07f7  articles/08_缓存/缓存模式.md
0b16a9e5d1075ce39014eb5d24005f25b01c0a5285e15535d9dde6c8f428090d  articles/09_消息队列/Go 消息与工作流工具选型.md
18cd2e2478d5d76d88920de3ed337d4ee6cc10418846d1e2ed51ec48ae35e84e  articles/09_消息队列/Kafka.md
e127162f0927df240b9eb60ec4c2f96f4099cf8fb4fdd4dd609887d1806dac17  articles/09_消息队列/消息队列其他选型.md
68d66f09848feb104d1ca1b57ff8603928032ec7cfe272493a2aea0d78d1b8cd  articles/09_消息队列/消息队列可靠性.md
4dc0375750d0c62d1459e4ba4305ba24bee829041bd6c0b7af028687d18097d0  articles/09_消息队列/消息队列应用模式.md
9b72c022d5749414d985f9f5c220b4455e3d1cc87908ad98bc041f48ddfbb8b2  articles/09_消息队列/消息队列核心概念.md
a2b3efdf307980d01c401a9899c7fa87f90c4ae46f7006bb66453daec524c809  articles/10_微服务与分布式/Go 微服务治理工具选型.md
0471d9ec66f84521196ef032c27691a5ce86db8bfcb6da32ebb18866f26d788c  articles/10_微服务与分布式/共识算法.md
c390ee623c3fe2b54b35ac4070a6507a0be6b3bba65c4960f12dbb960b761cda  articles/10_微服务与分布式/分布式事务.md
5b77d6c5dc6db70eb5ff8669deb2f508496a46d7ec98db5524780d24a0e07534  articles/10_微服务与分布式/分布式基础组件.md
fb8c64c892d6a8a121929dfd7b536462b3fd208476c738765b75c02a69b73df0  articles/10_微服务与分布式/分布式理论基础.md
cea7936bf6134be9ae607e594445a287f4227e6b1b8777e56aad238ecfb473c0  articles/10_微服务与分布式/微服务拆分方法.md
c85e2358dcc358f50047d2803985a132d7fe65b053d48e5bfba0b3598d1bcddd  articles/10_微服务与分布式/数据分布.md
db56b440944fef852457cab93fea69223156dff7fc4342305d523eff4a11cce3  articles/10_微服务与分布式/服务治理.md
0476ff3eb6cc7e6c013912f6619937311af881cc0a2b8fdb495129842d5edc0f  articles/11_高并发与高可用/Go 稳定性与压测工具选型.md
6a25382e55d5b574e934579fc040753fe15d6197e1f579517df6d06e49cd28e6  articles/11_高并发与高可用/发布安全.md
bceeb9f749f564b8df31162fb50c38a23b771a677db8dd2559c11d3f1c4aa764  articles/11_高并发与高可用/可靠性度量.md
94c9c0e37ff3f14e221a46e57cfaf7d6e84fab276c957ae3149d5174c830f7a5  articles/11_高并发与高可用/容灾.md
3aabeff774435c4bf4339836e754d8a5098795c9d18e7b1722af6b2bf4708713  articles/11_高并发与高可用/容量与弹性.md
da6934e5b11297f92268549642e342a4bdacb05997b7733d16d87992c5482355  articles/11_高并发与高可用/幂等设计.md
3a556c8c4affee3893dfd6f565ba2541b9c37af9d8533643b8f19d836626ca44  articles/11_高并发与高可用/稳定性手段.md
96e706fdefd2146decf30ec7b25f1d511e047657268d8dd2e32782c8643866eb  articles/11_高并发与高可用/高并发手段.md
8270fe291afd347bf3ca061e60df65e73d6625a59a78ea8f88e780a9880b4e87  articles/12_安全/Go 安全工具选型.md
60a9f3e715ede5e61059e913d9c649cb1d8d394677f2cf79aaae6ef3206dd40e  articles/12_安全/供应链与运行时安全.md
43057d66c95221b7f1335f5276c18445c2b4dfa0b336e28f8bace867e5ffd30a  articles/12_安全/密码学应用.md
f325846d68d5e160220c62de08bf5254d8228f759efaacb3574316e59e6cba05  articles/12_安全/常见安全漏洞.md
eda640f12f8c3d8c5cae1478290992f604d5bf670c38296e98543868c96efb2a  articles/12_安全/授权.md
56ffa4ee24ba8d41bf53f762693317e971c764168fd7eeb649a9a622da827adb  articles/12_安全/接口安全.md
eaa47b42c77a0d66f02a8da87e9cfe3150a6d982184022512642d4aee139521c  articles/12_安全/认证.md
f9b660d0f64ff0980ed7ae9a9bc537ad94f4eddeecad0230f0d4030ce81a2308  articles/13_可观测性/Go 可观测性工具选型.md
bc53366b0117ea9cc4067db34dbec656cf444a6e425b7cb7ee0af86f469b15e0  articles/13_可观测性/OpenTelemetry.md
eb863c4d710bd347161a336324edf0c4f49361853eadd02c177ffb7ee1187015  articles/13_可观测性/可观测性三大支柱.md
bd8ce1a3572c6a7d0d3318a80f3e6aab38aeeee872ec0bcbaf2343ca73a1bf63  articles/13_可观测性/告警设计.md
560cc18e3e8a45cc051b8bb6e9e53805308ed0e1fc94c38847fcb1b0b117ce9d  articles/13_可观测性/持续剖析.md
78f1fbfb28b9631097640761d65e8cf30a296ab145d185b36f4337ede4ead9c1  articles/13_可观测性/故障复盘.md
af62227f819eb1b9f4f49ca57e99458d13a8233145c7950285a69335435e0c7c  articles/14_性能与调试/Go trace.md
c44b7884610b72f40b058c3ae3ee622884001bd1b37523d26918e706925f1005  articles/14_性能与调试/Go 典型故障排查.md
ae86a097ed170de0887658709f7dc86ddad5e78e913f5f78feece995f4448227  articles/14_性能与调试/Go 基准测试.md
3e8f067943d38b8e725df65ec8b0fdcb8f461ebe68f79f7795dd2a13c9a2b2f6  articles/14_性能与调试/Go 常见优化点.md
68db37c902ff0ba82376328a757c1354443a97f677213309153a50bd34fa9057  articles/14_性能与调试/Go 性能诊断工具选型.md
eaca5364770606038b5075d82eb11956193292123f850ae1d30ac836f2b90151  articles/14_性能与调试/Go 调试.md
5ee95312cbc87429ce13c6b5da6416de32c938ae018377cd1fc6603aebb81bc8  articles/14_性能与调试/pprof.md
09d20418174a3909ecccb86863dcbd982a0af6f7b89f4b0cd13b3d2aba9782ad  articles/15_部署与云原生/Go CI-CD 与 GitOps.md
afaf807dc70c5fc4e0693388a4d14763be8391a87b1dda4b095338f8e3c1597a  articles/15_部署与云原生/Go 云原生工具选型.md
0dd61dfac9ffee9d03f99b91b2c9c95015ca09a27a6d6cbbd2ac40001d75fbed  articles/15_部署与云原生/Go 在容器中.md
1e1722e57df4a015dcf48cb012ddc3d117e012c91f8023a52f57be568add942e  articles/15_部署与云原生/Kubernetes.md
59aec2461eb8a3922267b1c526418a1c611ff9c14c667c2b2111d6692b1c1348  articles/15_部署与云原生/后端云服务.md
7cdb09e2fb7821340bb7d23f73879903d3ce626a1ca2d86fa79ca63e3911681c  articles/15_部署与云原生/基础设施即代码.md
28dfbb67c49b15a9e129e5eee8c200ffc3a42c9811b3bc890aefed2f7085d3f8  articles/15_部署与云原生/容器与 Docker.md
db6e595e575bf4374d80505b5eba7bc35346d97eaf63bc76bc396841f51f963b  articles/15_部署与云原生/网关与代理.md
fe4a4f714cbb75fb1576f460d7d5911a400690feddbcf64197873143d7527ae1  articles/16_系统设计/Go 源码阅读方法.md
164f34d8ee3a32c59b778661846ceb815acdb2fea614e47a590cebf43df2c7b7  articles/16_系统设计/架构演进.md
3729af2f0e39f0261e6c474bd4617dede66f849c766ccb8297b684fd01f6dbaa  articles/16_系统设计/系统容量估算.md
31ca40b0c9d39beb1140f01087ff155419c47b903fc9124532a353e4f2f0ef50  articles/16_系统设计/系统设计方法论.md
21f2b6eaf49d85ae1245b0e50ec2ca45808113bcbc3e53670db5abfaa74a74a9  articles/16_系统设计/系统设计经典题目.md
73a0cd5cf3422f7a4241a75d455c4a89535bf66d11331fea20e8cc93b02c6bd7  examples/01_functions/errors/go.mod
73917c8def3166a3360c822ce0b7c799d7f405fa62e729139dceaa72e9ca0951  examples/01_functions/errors/main.go
f2f31249a81d8e552eb04e865d0187bb3e295381d592c8a8e4f26687b7b177fe  examples/01_functions/errors/main_test.go
dc3aabf50f525592288be648a636c6c69039a397362e15765e19457d4c9e7da6  examples/01_functions/errors/testdata/asbad/main.go
1147503bdf5c3c5facf11a9936e099c25f07a953f29f5cd70709205c047125e0  examples/01_functions/errors/testdata/goroutine/main.go
156c6996e6e71c3d0fb5d8741d327fc360e165c7c1bf5383fc262bdec4b66042  examples/01_functions/functions/go.mod
c314db77ac1a9dbfd4abd76d2645d8bccee86c7f366dd8c731f57d478cbe3883  examples/01_functions/functions/main.go
f97f5d2011284a3c0218828bc7aa0d0e8e259a4d3b68399e6a5817bc5fd707dd  examples/01_functions/functions/main_test.go
efac371ed0215551d63a3ca1f12743881a958aee84f6b13dc431f75d9381e17e  examples/01_functions/functions/testdata/anyslice/main.go
1400392edcce17b5566e6d5853abee4f26469e51b55b689231f7aaad461c4a6f  examples/01_functions/functions/testdata/compare/main.go
295b0416f595f4d2a970e3d6798957dd3752cec36f5ec6c70dd762b6ad495596  examples/01_functions/functions/testdata/mixed/main.go
4067eb0ead13b1cdaba23dac61ff8f57b4e01c4ed1308bb949a9f667dc23331d  examples/01_functions/generics/go.mod
42efdc992530e8aed44cb052b980ae86786871160201db89d9f9c75ddde06aad  examples/01_functions/generics/main.go
5223b6b98e6a9d09439c00a8f8fc1aa728e81f770395ee46f3cc09d3f72c0cba  examples/01_functions/generics/main_test.go
28231d357b79e6fae002699dfef246398d451a3fef6ce1e9ad26fb4fd286c72b  examples/01_functions/generics/testdata/anyadd/main.go
091064b7124a9c8adcc042b39e59d1c6a35561134168339285ab3352164c3f43  examples/01_functions/generics/testdata/exact/main.go
872aeb8066fbdc00ba998ab1cace445e2b010b1e6dbec9d9cccfeeb2552bc2b2  examples/01_functions/generics/testdata/inferresult/main.go
03e01df0c735ba7369b498143843387bc8aae86aa2d8f18412a4d0ba84f91131  examples/01_functions/generics/testdata/interfacemethod/main.go
1bdd307c62d276fc7815aef389d13cdb5dbe12585b5bedc359ebe887ddb91ed1  examples/01_functions/generics/testdata/interfacevalue/main.go
8fb363ac4a7f1997de50c5fb8c3c30d0b2d16f8e5f5d1e899dee1d8a6de0f665  examples/01_functions/generics/testdata/literal/main.go
909ac14cf9e65dc3d3e41f85e26af7daead38f86e9a4e17eb2bafe51fcd78684  examples/01_functions/generics/testdata/typeinfer/main.go
77dcd2bf49c8fbf9f249ed8a61e605e4d83550f69e841da7920c52276892203b  examples/01_stdlib/iterators/go.mod
94bcdb78a83079479b03caf4bfc6b752c41b870d5f36d335b41c1152ab682f28  examples/01_stdlib/iterators/main.go
f027566efec7729c51fb8d00e5baf7ff201535f348c81da1931cde8bd6b7268f  examples/01_stdlib/iterators/main_test.go
8b0a0d431dea08856d0a61c416abe504d0d57a5e69bef879a783a7e3d1bb45a4  examples/01_stdlib/iterators/testdata/badprotocol/go.mod
ced7e56d5a178a93f56dfd795770265cd52aadfeaf8b04f3a1d27477116ed8d6  examples/01_stdlib/iterators/testdata/badprotocol/main.go
25b9f560fa8d0b61adfc4714a56a3723e9b73b0eae34e98030668efb9fbd0cc7  examples/01_stdlib/iterators/testdata/oldversion/go.mod
4a4cfe8e3ed57b7da21d9e6e2fac2ea888a7e0d8cdb478331bbdd2ad88f67379  examples/01_stdlib/iterators/testdata/oldversion/main.go
93c091e21e7bffc2d4d2eb15e3ffabd4ddf12343caa7058252d98f8f462a9ea8  examples/01_stdlib/packages/app/app.go
271ebd50620bb7d7d7668bbbcafc07790e629784ba365aa0f6036b0c1da68687  examples/01_stdlib/packages/app/app_test.go
f07622fad90d9eccf48d7509b3ddea3343804401133a447aeba6252db9b2cdcd  examples/01_stdlib/packages/base/base.go
9feb2e0e227d462f9ac597a4890ba23bfee7ad73eb8607221c950b91ad5baf40  examples/01_stdlib/packages/cmd/demo/main.go
05699b88529867e63dd2851cba1ef487f28472f9931060fa118d6f1901b4ef63  examples/01_stdlib/packages/config/a.go
8b8b95ac39dd4a75e542ba569606270a5d93d4e09d62477eaace10792aa4309e  examples/01_stdlib/packages/config/b.go
eee858a33f916d3b2ce6b266d8c4e34cea1051ff4c72f0aae0d0605adf539528  examples/01_stdlib/packages/counter/counter.go
649b7ae26c23b60048d6cde2064977f39fddb5b4dfbb1f11c6eb6923fb95c87a  examples/01_stdlib/packages/go.mod
81fb085a21b543771bc1fa31309b8b6ab05450eb5b047074ae12c467b61d04dd  examples/01_stdlib/packages/service/api/api.go
3c404e8e98daca528df8467b36cf7924babf74edab61b7c0cd4cade05419be40  examples/01_stdlib/packages/service/internal/token/token.go
1e65d7406e31c73426d78fb560c8b376943051f2e5ec7e3fe5a6a84a07597312  examples/01_stdlib/packages/store/store.go
d733f2b3e0af35ed9ddc49e2d0065d8102b947b3ff065baf71bdc625a8c8a14f  examples/01_stdlib/packages/testdata/badexport/main.go
a411a17e0b5531adc961044d9dd81fa8cc01078ae9761dd9bef5b32283becca0  examples/01_stdlib/packages/testdata/badinternal/main.go
de93aedd705585ecad27634df7d15e14de69c1b78894d943b51fcd8406be71fa  examples/01_stdlib/packages/testdata/cycle/a/a.go
40b870a806fd988298732a14d36430c3f268fe214fa20e7e98fc87b50ff3a78f  examples/01_stdlib/packages/testdata/cycle/b/b.go
21ec31c8b28344a4c1006cc269826378bf7d0b744380d623d04e5e3e822a731f  examples/01_stdlib/reflecttools/cgodemo/main.go
2982b930f5a184aca177601249663582ec2863b969d99aed902a19c0a6e271f3  examples/01_stdlib/reflecttools/cgodemo/main_test.go
e084a3683ef795d1cdbf5e9b253f2ca1f783ae0d0d6e47e419acbbc4fc80bbfa  examples/01_stdlib/reflecttools/embeddemo/assets/.hidden
7eb2ca55b87a4d45d66a63f76db11f9b4aa9106472a62b5865060f9fd8eadaaa  examples/01_stdlib/reflecttools/embeddemo/assets/_draft
5891b5b522d5df086d0ff0b110fbd9d21bb4fc7163af34d08286a2e846f6be03  examples/01_stdlib/reflecttools/embeddemo/assets/hello.txt
f8ab2f20bf87f438d23ca41f5633b2423665f1344fbd29f6f9b85327bd5adb5c  examples/01_stdlib/reflecttools/embeddemo/assets/nested/.hidden
389ed6887e49a315f706f6c2b931b1dcf0d797c91437124f32eb98555c669758  examples/01_stdlib/reflecttools/embeddemo/assets/nested/note.txt
5e309deb366750137f08958de0fb98d083285366bb9ff5cc7d2bc613a60cd8e5  examples/01_stdlib/reflecttools/embeddemo/main.go
4baae26fdd1b5af5b227af86a98906ab25e23a01685802f9e746d55220ee8672  examples/01_stdlib/reflecttools/embeddemo/main_test.go
c349aa04bb72704d1cc83d1eee56167f05fd3b893118cf0bbcd44b01ac7521fb  examples/01_stdlib/reflecttools/gendemo/greeting_gen.go
7e5e8687d960b0ec2762d89174cdc58897bedde26f588c004db58e8cb1563c64  examples/01_stdlib/reflecttools/gendemo/internal/gen/main.go
f570304d08dfcd5efd029befaabf221f84f62d3a9545d267585c7c02e5643a19  examples/01_stdlib/reflecttools/gendemo/main.go
586622c26589b6060f50857879c985babdbc1087f1baa735037fffb50c14720a  examples/01_stdlib/reflecttools/gendemo/message.txt
d958cdd884316b2449c5eba73bf3bec7712398dff25b65613642b822aa53da4b  examples/01_stdlib/reflecttools/go.mod
eb7e727f96b11dd433e980abaf0218451b9d7e6ee2a709f5499f53ed88415e71  examples/01_stdlib/reflecttools/reflectdemo/main.go
5e68ede7f0e8af48ca264851923048921a0801f9fa08d1e6aab689a079127cbf  examples/01_stdlib/reflecttools/reflectdemo/main_test.go
b7d27bb56b03f10019513e0ec92b29e1841f36a92414ef2eafb4c8713c5e24c2  examples/01_stdlib/reflecttools/testdata/cgo_bad/main.go
f53aeeee1b7cc6284f4a6bba8e9183805117b98dd895f22900b5b8ba6584726e  examples/01_stdlib/reflecttools/testdata/embed_escape/main.go
4ac9622a78a78236bc5eb5629dcb69c6b846b8a80d1197ad403495dd62598d12  examples/01_stdlib/reflecttools/testdata/embed_missing/main.go
46572fc6b5ef7ec6dc13ea7bf62c19a99e756218612b04afd25f01a98d2e2a19  examples/01_stdlib/reflecttools/testdata/unsafe_bad/main.go
3dbe2973c9cd755057a25f350f71a23d1255e9d4c582ec112ad0210519e45441  examples/01_stdlib/reflecttools/unsafedemo/main.go
9327a85af68e58b172e750f9df5ce279635abcc92e9b256a0cfe2a9ffed81847  examples/01_stdlib/reflecttools/unsafedemo/main_test.go
7a29d8413006389fbe264f81acb8321780c9bfd4a6382ebec01184576aaa4867  examples/01_stdlib/reflecttools/verify.sh
ee6915d27915db7cc9593a321114a9ddb4a679e373eaed94a42ae3820f360380  examples/01_stdlib/stdlib/go.mod
f665066836427191800da4fb540b5312b4e39cd5c92d1053790725256724c654  examples/01_stdlib/stdlib/main.go
ef04c021ca82c4347fb99edf6f71eb746e48eb30b72699f265d7717ac99d8180  examples/01_stdlib/stdlib/main_test.go
a4a7ec959cfb4fd3f681928cd7847c689fa8e0f164bb151bfe387e275fb29e41  examples/01_stdlib/stdlib/testdata/exitdemo/main.go
8c439459e9c03d413af693e1a3efa2a88bc5b3b4117e68a71bebdab9db9bc156  examples/01_stdlib/stdlib/testdata/oldtimer/go.mod
32e7723f29dea1dd8ae91da7126833a9daacb332885f89e97869a388f28bf9fa  examples/01_stdlib/stdlib/testdata/oldtimer/main.go
ff68ac9ab4f5474920c45d09265d2980c3e3ae9ecb4af010d8950d57c8b033b9  examples/01_stdlib/stdlib/testdata/removeddebug/go.mod
fa2e01dbbda365352a558d0c040552ebc2b90d93fd74b936fe4544cfcc480657  examples/01_stdlib/stdlib/testdata/removeddebug/main.go
a67b912662ad2366f6c64a7cc9b734922c29bd4ef2ead047b62a6d9eda30675c  examples/01_stdlib/stdlib/testdata/vetbad/main.go
63d72d04401e797cbad0da8cee3a5aafe2836fd4bfd3a17c145cbd796ac7f50b  examples/01_types/go.mod
630cbb299923a85611628efe0b6ef3e08fa4f585a3ae1df28e2b538294dd423f  examples/01_types/main.go
d2758a4e9419f5d2aec367996e37a21f978d52b8b6643b06f6749a3850ea2f32  examples/01_types/main_test.go
c6751f865f2cb24b680536d1949d8d4fc0dd24817df2d05afe971b54eb6a7b8c  examples/01_types/testdata/compile_fail.go
b06d69913334f7ac791a2d5c526180c5d064849a41036ba2f9f91b478157a9df  examples/02/01_goroutine/go.mod
7bba10e3c9cb2c3dd155fb666137e34559ed79b29426e168bfc9c34aff60b46f  examples/02/01_goroutine/main.go
b703f662b94b549944f0c2e59ef652d1ae36631265880e976cce69aa9ef6a0da  examples/02/01_goroutine/main_test.go
04b3b5dd3cb98a0246574170bbd457cd5a5168d285e99a3a381aac2a955f09d0  examples/02/02_channel/go.mod
6b77abdd877b9c1e59b5fceccfe153e2e600ac487dd2d83c4fd0dbd2f34bfaf1  examples/02/02_channel/main.go
bf1c93a7a57527c081b6cf37c2308af75c9abbb50873931260e9c855961696b3  examples/02/02_channel/main_test.go
56320aa741ac5988f05cac5cdb33f47615985aee3c5e94307e45438d97624ec5  examples/02/03_context/go.mod
0af9d8e4c9474dedc065d092736dc5c562ec1f24249a7c30c91000576e5a8afd  examples/02/03_context/main.go
ff728b42c62f53c4c81083fe9eb68c85c560a2e71a521175a4112d40dd85f715  examples/02/03_context/main_test.go
2408c75c08fc323356a15f5b52a51c6a4a34cc8e2210d6d6af642c0ea1dc4c79  examples/02/04_sync/go.mod
49f19dbaac563de2fdb83111d745b6bd3a7e14d1d1228ebc3dce0eb8e2631c7d  examples/02/04_sync/main.go
f5aeafef6d33a74a386917d73403a3f380b01e6600830f0c7eec258194c7e228  examples/02/04_sync/main_test.go
f70e7725db0f774f5b5e50ae29666466bc54669f158e2886f5c5984f74887576  examples/02/05_patterns/go.mod
5c498ad81d304032934d9314c22cc80710e92e091f59a769a4343956631081c4  examples/02/05_patterns/go.sum
6c02c62716f176077b3d0d6d72ef2eed08c4865340a40a37c796f9b2dfe77ab5  examples/02/05_patterns/main.go
c66ef72eba8547872da17443c427f49722d7dd4f82abd78c4e5341943c02f29f  examples/02/05_patterns/main_test.go
3688e9a29bfd062dc31d22273c71bd8ca0800e6f60352dfca5677a01858a88f7  examples/02/06_memory/go.mod
51f7710363a93c568298810bf1ea12e9013a1710c9e1632eee6a4cd0661b3872  examples/02/06_memory/main.go
c5b2df7d19e39b40be06a171974b3256d081c44b1091d27fed54a4f00bd28441  examples/02/06_memory/main_test.go
900e1ba394fc3daeaf1ee83bc267f710407ad8ceb390f1e16553331adab39df8  examples/02/06_memory/race_demo_test.go
91367cc48849a7636443226b682085779a434a9746b633f60f23315caa3c12cd  examples/02/07_pitfalls/copylock_bad.go
8a6cbd40898eb3ce52eb840b2cca416fe71391ea88b88d41941425c1cedf71ea  examples/02/07_pitfalls/go.mod
4d9628a1fa2e72e1c30037b42b9cfe0fbf4290d97914647cf78e59b151ce582c  examples/02/07_pitfalls/legacy/go.mod
50320ce984ca0e242fcc44c6bd688fa8c13973cab05b91423f83bc102963b910  examples/02/07_pitfalls/legacy/main.go
1b69695cb8eab65cb1a28d09c9bc1adeb46985f770e6b7fc058380b58b5c15ec  examples/02/07_pitfalls/main.go
a41e5a3c5d66a8f6620379f5a2f95609af7f474ecfaecdb7db58e6cdb5856b66  examples/02/07_pitfalls/main_test.go
4a041c146a085de316de25e8987f2e3a2b6195cc24ec37409e6241fbe900dea4  examples/02/08_extensions/go.mod
5c498ad81d304032934d9314c22cc80710e92e091f59a769a4343956631081c4  examples/02/08_extensions/go.sum
ec01afb5adc9e2c87d5dccb38d3beb2c5cc76d171acbe455e2f1c8f8970d4e5e  examples/02/08_extensions/main.go
71e49046d4c453fb3264143711e8088f70452f924e60b6dbbc53cfec3cd7b474  examples/02/08_extensions/main_test.go
54f879bb3f7aef934c14fe5d84f386ea9271960471d13e9a5e64e96096d8364a  examples/02_structs/go.mod
947cae324100547f9b08c5aa7a6615f41c3c97c132c0a9ffc353c6a7a470d678  examples/02_structs/main.go
68458088113e854a74d7c9e0029462245c630d46e5c80de54591f8c7f8908d61  examples/02_structs/main_test.go
651625188821d0e9b6485abc547c3b26dea54a582ebbf30dacfd31ead7a5fbd5  examples/02_structs/testdata/compile_fail.go
dfe0f947e0341288e08a76712a8efdded47462fee01f5d49bf9e9a3b1f0e76c6  examples/02_structs/testdata/vet_fail.go
0844bc4eff6466a96dfc0b40cb04940ac31a08012275fa4869d0baa05334489f  examples/03/allocation/go.mod
6fcabb30ba08efa11a310cb701cd08d4ebd91cc50ef15a8c218c8fc797182880  examples/03/allocation/main.go
91db458730b7c4431141b978243514652860b860701fa75c6d3314c7067b0b19  examples/03/allocation/main_test.go
2da314487539274ccd711cc39327081087fbc264537fdfa3a1144205993944fd  examples/03/allocation/stack/main.go
1c3b274656d8e5d139a849fa09e373aa6bc46e615eb2eb6fb2014fd90075b891  examples/03/escape/go.mod
b9bae031ae929d2041f808b9dcec4d4c5da53d9b5c69fbdc43440d49d184038a  examples/03/escape/main.go
b53f4c0ac8636e9bad02d530ab3279957d03c76fa59b5442760b2e94e988638b  examples/03/escape/main_test.go
0a4e4e7db9b0b93f6110b80cea562520724e50afcc0bc603efb7fa4541fcf771  examples/03/gc/go.mod
ddc1c7f51294357529df91ebd231b59d50dd2d98b64aa59e29cf284519ba7604  examples/03/gc/main.go
9314a6a6bd756b1b36bd9a939e0b8dd8b92582b1ecda209615983523e8f3d159  examples/03/gc/main_test.go
9348e6041b87d07092cbc4d1e0ce47947a2e9da664793bf2ffe57b4df02642b2  examples/03/gmp/go.mod
1930ee4e6f3a5da3569c168390545fb9c606bda688f3bb45605c66cee5c3d04f  examples/03/gmp/main.go
5b3a98cb76186385711262aa2b938de0d8cf831c624befa723f6a40947d849bf  examples/03/gmp/main_test.go
8c439459e9c03d413af693e1a3efa2a88bc5b3b4117e68a71bebdab9db9bc156  examples/03/mechanisms/compat/oldmodule/go.mod
8945e585abafea52629fe461f256ce0f14c7adcc2b6c27e988e3a37a0e9fdce3  examples/03/mechanisms/compat/oldmodule/main.go
8e2b29414b3a75c36c36f64da40f7eae23c1104c77612451091c093cff52051c  examples/03/mechanisms/go.mod
3debbd5509fbb9f48c8f51210d9230d55b266f2e9b2b19dfd75b799c17724765  examples/03/mechanisms/main.go
b7817d15e35bde3d4c9219b2771821f398d2012568d4181b2f2c40b1a9ea35b1  examples/03/mechanisms/main_test.go
d7174b236225d287ebc1687dea961768f199424972815bb8287dc9b032bd3f48  examples/03/mechanisms/negative/removed/go.mod
55a60bb97151b2b4b680462447ce60ec34511b14fa10d77440c97b9777101566  examples/03/mechanisms/negative/removed/main.go
00d5af4c8c59be875df8373d48db76fa510a3326f774db45308ba301f75ec226  examples/03/structures/go.mod
e93dd2420f1c4fd4bf26a34163afbc782044c38a918d267838abc901b5932f18  examples/03/structures/main.go
ca8f2168a858c37e4e13bd0d0a8213cc3863d80cbb5e58d8742eb082145978c0  examples/03/structures/main_test.go
1ab9b51890e042390a45a79efc81f83016da4e0ffd7a8cf7d866b949e771183e  examples/03/structures/negative/mapaddr.go.txt
42bc885c92667493bd5d433e683a899a21342773dfe5e3087b7a990e01e17237  examples/03_interfaces/go.mod
cf3e6b223b3e4216bec2a5c970a6e3f2f665cd6bfdd7a0e410e82b62e8324316  examples/03_interfaces/main.go
c2063897d85d6edace03bec8d3f484886fdd4d9dc610160cc0e52b4a8f687f37  examples/03_interfaces/main_test.go
5284b7566dfd462fbdad6ded17fe7e86a9c74ba468c08c844399a2c9eeea2d16  examples/03_interfaces/testdata/compile_fail.go
0c11574a7b6e9e8508d13ee19bf2b08d3e1bff6a3db87b651eb3e01d5e8a83fe  examples/04/build/app/Makefile
ea9a0be4714515e8682674aaaef8824f70c271a5e14bfb2bd3ded502f77356d4  examples/04/build/app/Taskfile.yml
7c176a7c8b0e21e34f1d7fd3246fea571fa10584805247bb6fc8380078db6e93  examples/04/build/app/flavor_default.go
38c1b9d1803fd09353a0642c669823abb6dc50787c50a333795db12d91b65f09  examples/04/build/app/flavor_enterprise.go
0686e5777b10132fd17c2b95cc82d84d44a83cf1f1fe6cfc2f8a3fd80306dfd5  examples/04/build/app/go.mod
e7aa87201d2bd532329270c84c5fabf5d9bc7488bd90c550cb6c3680b1515866  examples/04/build/app/main.go
ad11b8779916fbfd94dd14f7ea284b20599d28d9b2889c2a9692993f127b484d  examples/04/build/app/main_test.go
657880295076b50e7bf6c7d72bb497f260e1c8084d8f24b6324e473eb3adeb06  examples/04/build/app/schema_gen.go
d34d2a1dcf2757c255e521ec3a3c4405c6a0f488958228bd14f6a70bacdb9c8c  examples/04/build/app/tools/gen/main.go
3a7a77e43c09ffef865faa1fb4bce195328577874936871df7bceb06e8aac390  examples/04/build/cgodemo/go.mod
47388943c1aaf4e96199227551702d61a87d3a7207239ab50e545aa60440eee3  examples/04/build/cgodemo/main.go
34e3ea2ec016515dd71b9a4e876fab356fbb61ffec2ea2e7457e445e8c0da4fc  examples/04/config/config.go
1ee0e7449c2eb042b3556f0e4987d1a7485d9c8e58c19fa9a2f15481f27cf482  examples/04/config/config_test.go
4a04efd9a2df48301cf08fd8b46986df381e76c8168c43d7c7fb3bcae81640bd  examples/04/config/go.mod
6701ffa4393f9a8f1257e41f7f264c1572fc7e77692941a01a9a55a5487d8350  examples/04/design/go.mod
f80f5f644bcaee20b925948b599c3761732986115176441356ee43b323c18837  examples/04/design/order.go
26b6f91e26f4d20ed6f2e6f9b928ffdb2ebb27ab56f11989798e0f834dbfc770  examples/04/design/order_test.go
c7943f28c53b75935bcbf7795c28f8e5301ca6363756a4eeebcae0a59b97753a  examples/04/di/app.go
1572de7ecfcea598084b07b89f7c482d0ec36914200ce9012b997e7c9c220d2b  examples/04/di/app_test.go
cfd544797337ce00b9c7d4e96169f046892fd411076a5fe20b276dd8206e1071  examples/04/di/go.mod
67d2c81123f020a234d528646d6e7317859fb7e16f1874d4f4669a9974be00ca  examples/04/layout/cycle/a/a.go
28bd95e340b0c1d1e87c0ff4108a11e713ed5c6cb5851c7450bbb772c71ca1a4  examples/04/layout/cycle/b/b.go
469dbeb6adac356fb8a48b50df14b43506c00d9dd2df8a59fa44c8001bd72043  examples/04/layout/cycle/go.mod
a0172fa669e6af7b2b73a09e78602a32318a52ede3ba71de8e3e1167e17598cb  examples/04/layout/outsider/go.mod
ca13f63f3aa6588e1a5ee2937f2e3c7fc3270433e6277284c38d1bc9ae559ed3  examples/04/layout/outsider/main.go
61a6a829ef32b7b84f3a62096198db27e9c07ffd2747c723851e1f359d355d8d  examples/04/layout/shop/cmd/preview/main.go
2efc1b629b9b234db64b41480f7129fe1ef264a9cd003cf3983258792f7bfaa1  examples/04/layout/shop/go.mod
beea28ed36e808fca756d32ed8a41b7c2767727916446542991e1aaa1b69ecb7  examples/04/layout/shop/internal/httpapi/handler.go
875f1ffdcec6ba9b9c7d7d570679fc20bec5c21ec63390dedee2a566ef1c8225  examples/04/layout/shop/internal/order/order.go
b6309ccd66e7b106bab29ada58413b9abc39eea454dc2ff3cc8932fe289c3aed  examples/04/logging/cmd/demo/main.go
9c8e64ae6ff7cfa050660464a5cafc8de1d11eb2e662dc5d9276ce2a00d8126b  examples/04/logging/go.mod
ac8bd5a649b4afb92686a85f5318daa23cbe41f0eb8c31e42a634fc78f888e36  examples/04/logging/logging.go
29dc8cacfd66f394f81ad2831b7de985eeb818fde9f3f816876921540096989e  examples/04/logging/logging_test.go
9f42c5b337a897f22e29f3ffc54869b6fd3dd487ff78e4c54b871fcdd21c1471  examples/04/modules/mvs/alpha/go.mod
9b9c703e1c3b1796f8122ee4c02cc056b905ec16bf5d9a5cdb04804f5b28aa22  examples/04/modules/mvs/app/go.mod
d73a65f548ac94081d7f34760774aaa3ea8cf63dcfb545d208cfa2b0047de28f  examples/04/modules/mvs/beta/go.mod
fca613b23d37fb6356df7ecaae3a2d966bf708e779d79ef6c13fc7bbf59afec9  examples/04/modules/mvs/shared/go.mod
51e38c1aed2a2120e9b85f502b239bbb3370d8b949dcf451b2dac7c48f905f43  examples/04/modules/text/go.mod
b6ee7ad1671f3c665bdf82cf24f93ae895896be1ef03c9bc18fae8b33ffab76b  examples/04/modules/text/go.sum
3ceaf8d087e781431a3ae40039a660eb215eb093076f75e40881e53eb1491e83  examples/04/modules/text/main.go
03212bf9a0225e9817764b5d069c4bf236a10e28ea577b15a5f9de6bfef8d914  examples/04/modules/work/app/go.mod
1d58f75d7b6b3d623e20edbb172150d3570f1d1d62c11f5f28337c8e9d3ccf0e  examples/04/modules/work/app/main.go
ea2b42ef10366c6f9d07b177bce061f65698f218a78aa05021177a9825d6df52  examples/04/modules/work/go.work
57a9db3aaa3cee7cd5b224ba55293d7a24586deef8869534a0b8d42993b28bd3  examples/04/modules/work/greeting/go.mod
25baea3ed5b794c2aee3685f7e3e7b38b496383f52df6dadf36cdb842d14cb12  examples/04/modules/work/greeting/greeting.go
94ed7ed1a6b14f6ca7de8feedc829fe8f83935a98b86577bcabb6c9ceae116d2  examples/04/quality/badlogic/discount.go
03878a083d647de9c7f3b303c2fec0c3a75580b9ca6872e0b28565443c2ce76d  examples/04/quality/badlogic/discount_test.go
29b3dfb41a46452a61e81d850ee0056ef353fa267a02faa2e71b66a8d4b1e751  examples/04/quality/badlogic/go.mod
9523d5b7dc4216edc4abf1f7b995bde09d9b36d78591135828bfb4c250f0aacc  examples/04/quality/badvet/go.mod
e54f9d27a45ce0005c881f3f211e123626f2f26976216cdb4eb263b1fc1a2611  examples/04/quality/badvet/main.go
6d3fc44220eda02de94fd9417e5152e4b2d497a82b0155a6c3b6c036c356da5b  examples/04/run_build.sh
1b69975d041e04c9917bf106dd5f8d871b9905dafead958e97ed788cb14f8c2a  examples/04/run_layout.sh
e9b34240ddfd4eead79e9f0351e7b6cafd7ecb4968bf62b8880974a53987d05e  examples/04/run_modules.sh
d7c57cf3c6ca22d65397cb40282e041f74b451b444f3b63353ac70046a34d006  examples/04/run_quality.sh
fd60cef62b569d0b77f1332a2c97b79d35e974e09548c14c0894b94a2c5565cc  examples/04/run_testing.sh
69cdc633fe0926e50cffbbd3bb7ef978e51bcadcbdcb97895857d9d16fca9887  examples/04/run_tools.sh
08da34ff9f053ec5a8ae430ee1bab1c7cd38eb7582a7c1467d8a5adbcb592173  examples/04/testing/failure_test.go
bf904f8741fa0c51950dcf894aeddf29e5da8d85ff0fba376c5de883d3fe1a4d  examples/04/testing/go.mod
78482f38f37cf609acf65ec50170fc6ae6be89db7b73e6bdced458469a2d9b4a  examples/04/testing/integration_test.go
1401ba7eb1b891d18144928037738113f0b021e20f3a1a4cbbaf53cf0d6cdb94  examples/04/testing/quote.go
ab568a50c0f7e73aaaef1e4892763f9b613e3083b4f9032b4377621b125d57a8  examples/04/testing/quote_test.go
159fa78e2cf953adb08df0c157f243319aebc412c6c97e6740c3ba38f742fcdf  examples/04/tools/cli/go.mod
2dfa78821968a153b17c6a28e4c65993ba0c67406145519be423a620651c2886  examples/04/tools/cli/go.sum
6f570234454701c298af330d52b89786e0f61271e0fa30e2d73140eb122f3207  examples/04/tools/cli/main.go
5d1e3b17e37624c0995360aea262f3799bb6bd10f9b6ce6224cd2578e0a20c02  examples/04/tools/cli/main_test.go
c0a075bd3ac6cbeea17aaa7b6bf60d60b97332a0f52c9c00b0692c011eaad5d8  examples/04/tools/configlog/go.mod
d9777ebfd96323dd4aea52dfd2adc85c3f752ee55227d27be7cfc0df392afe09  examples/04/tools/configlog/go.sum
36cc87646e1fda46fb5450cc25665f9e65265b9a4944c3a8503a609c88cb7a3c  examples/04/tools/configlog/main.go
d6653104e4fa4e3a2cba4e3b45557bd88e360bc719c08a840d86d77ca458c395  examples/04/tools/configlog/main_test.go
1c46c92f066a0edff8875bd83deed4ee3f7cae5a6da40e82282ccfb7449e10ba  examples/04/tools/recipes/.air.toml
73bbd8d9701fd33c9f2369c13d63b03c4f5e602909bc91d4ff2eaeb1580a06f2  examples/04/tools/recipes/.golangci.yml
5f586ecdf5d6895d75a4e86b202e60dd7220f181c49ff44f55f4e4b0235c088c  examples/04/tools/recipes/.goreleaser.yaml
f47ab51d102696a5b5b2dd12346228b44786e2b40c12875dbdf2e4a257bd7d13  examples/04/tools/recipes/containers/go.mod
9dff951dc7db5fd8a359e5fab78c2bed907572dc311667d8b18cfe887f29c837  examples/04/tools/recipes/containers/redis_test.go
131f370a7dbcf7af0e0d686fb27d81ca945b3e662f0b57cc36698709ea50058a  examples/04/tools/recipes/wire/app.go
d51e79643cd7c2603d00fea02b23d83a0d34098ce724ff381d52f2f2f849da77  examples/04/tools/recipes/wire/go.mod
62adf2dc2a2e14d056530f49a0803eafc9ef57cae0d5453c08112e83b9f4473a  examples/04/tools/recipes/wire/wire.go
6e8f9dd6acd835e3fd8b6102f7010d6b2fb7300c3434bdd331f25dab12742184  examples/05/algorithms/go.mod
444423473a7a2d0e4ca2b8eef0ecba9a1b04494a80f36aa06c55f9981532c673  examples/05/algorithms/main.go
4e803adf609fc72fb306761c30f93525753b668fec8808a8fdf399d32cdee7c6  examples/05/algorithms/main_test.go
5780381ded3e304f2d8d1835f48bfeecaf3d098b3a1d747326a892e637204ee5  examples/05/linux/diagnostic-entrypoints.sh
ab9b77938aa7833d463b48ba8a443548164a59012c9ac8f8926638683e3bfc9f  examples/05/linux/inspect_self.py
4041eca4d179910b730a02bf70b6c22b262e4b9a47c5cca7dc6305f9ecd8173a  examples/05/linux/lab.sh
f480ddcffe2b72406a9d9076d0230e9cea2b72bd4f88d0ae9cde41c9b72bb2ca  examples/05/linux/teaching-demo.service
9f91c477e174ad14329fad975212eaac8734cd58068e5fee1d5690c1adf8aab2  examples/05/network/go.mod
653d23204bd4edd81f16a42c6ab7603466d1a5509ec7d2626847362555145ca1  examples/05/network/main.go
f1c6d00735c2f1d229ecdbe857ef919faa2d6d96cf7a216d50ff7a8322c0111b  examples/05/network/main_test.go
12c76401185d983773a0d3e21d4adb37b75d69e038f4321ddb4e80f19a7e0c88  examples/05/os/lab.c
6f5c8ac42d71b15af95e44aea2b126a4aee3aeb00bca83b524671b3c2ad8a552  examples/06/01_http/go.mod
9946818c282a7ba53bfd0398809f7f15cce8a36a57974a7794e83c93209970a2  examples/06/01_http/http_test.go
a5ce3087fcb20c47472a4526e14d68e503d9f12b3591ce9a9e500bf9e50e5c76  examples/06/01_http/teaching_test.go
be9aeb8181dbf9c52b64b2e68e240b69dc3d8c0197f3462f717c3a89b4304aa9  examples/06/02_rest/go.mod
f319d02d0bddd9a205e97c58849b4941b786a6ce1bf28453f752d2008c47db3d  examples/06/02_rest/openapi.json
b653b51cb306a1cdb19368c9d3f204d41a0eeb0e525575e6c0e0e9fe7189c066  examples/06/02_rest/rest_test.go
5540641eba25ef514cd258f29757039a4522b82ab8afc99ed2069026ab77a0a3  examples/06/02_rest/teaching_test.go
e4220bdad9213e1e5fbb678525d2850113144b674aa4673c85203afdc2e0d93e  examples/06/03_request/go.mod
e4d6ba99afad614495b9f80fb987c1a3d25d4ad59edf55c2278155734ecb9f11  examples/06/03_request/request_test.go
df179d131f1186c02490c48786e127e29f7a3d7cff7b3afd82da0c20da4c4d9c  examples/06/03_request/teaching_test.go
8bd5128a795c890d3940c03a82c4d140f02ba59e219416618946d36b9a1a95b3  examples/06/04_middleware/go.mod
1fce3d71d6ef12137a56ee2e2474375bfcce4753bb1b0f0cd3c1730705fb0264  examples/06/04_middleware/middleware_test.go
356b70f1aa96af9ab34fdf17ea8390e0b478470f7c2a4c353015519970999764  examples/06/04_middleware/teaching_test.go
6023b354810c960ca0fcc157a0ada66c69952657a8703254b173d41378a0f0ee  examples/06/05_grpc/go.mod
a9daf6f4bea6a1c79a27e0b7eff277328d7d73427de60942d931d400c0177a46  examples/06/05_grpc/go.sum
3fa95703bdd0d3b1f36622710c4ecc99449e23c714426f1f312fd5ffcfbdc512  examples/06/05_grpc/grpc_test.go
3ffec4679d20dd2153e46d8646fae3bc8bec61c7c857a8a05ecc2ce88a5e3691  examples/06/05_grpc/modes.proto
d910f9ef9c77db6d41649d501bbea34cccbfa865bfa2c63a37bc93ac346d8cb5  examples/06/05_grpc/stream_test.go
503f3fd2e4859f54c8150d07bceebf6bf8b59131667648928c30cf9a8be7c5d9  examples/06/06_webhook/go.mod
83ddae228c68ceec2e8afafcc7654f5a03706596c9fada4391647b9d79d5cf6c  examples/06/06_webhook/go.sum
9c537b5d6f0079373003248923f357afb6b0167f9e7036e26374d2905e56b883  examples/06/06_webhook/protocols_test.go
cf60b7e84b45ecca42fce21e5e20da1e88c4138d4bc64ea786c7fdd21ddda915  examples/06/06_webhook/webhook_test.go
bda68586bbdf808b33c348d4c11029efaedf23a94b5e078208337606e24cd1ce  examples/06/07_tools/buf.yaml
dad886466eaf7e2545a1ef48cf79574de29a527526492a531581022f82a2b773  examples/06/07_tools/contract/oapi.yaml
c94c2ae87ad0d52429351c7cd5a54006f8c22a7a52466843b0b0183e323e53d5  examples/06/07_tools/contract/openapi.yaml
b28ddf7c2bb8c90fcfa9120c2f9564677ec3d4776493d75e412d44ec4a252e3d  examples/06/07_tools/contract/swag/docs/swagger.json
dfac4191fea67d3016885a501f2cb4d1a7ea20dcd091a6b7a99f77ddf50d2745  examples/06/07_tools/contract/swag/main.go
be84eb8f07501ee56a23fd6365a7461f0907ba3101906295a4dbef57883238ff  examples/06/07_tools/generate.sh
d37463deff70ce6534960ee8fcea9e0401612521f710b5c5ab6ec131f7fc2619  examples/06/07_tools/go.mod
5a2c6afe1330e20a0a97c83fac5c38d893f98d47640861566c213cda3db849d8  examples/06/07_tools/go.sum
f8970701bcc039009dfcc6bc23c0b09ad7541b9bedb62d865c075b6595fdd5c2  examples/06/07_tools/models.gen.go
0b8d8d3247dc6b035f43b336ed941220bb46b90fbfc7c2c9f57fbb1c6db84877  examples/06/07_tools/proto/users/v1/users.proto
696fd3bf5d1fb729abeff8ed7a81b0560dce59da7720039867676b32cd7cfa3f  examples/06/07_tools/teaching_test.go
6a7f9e06bf6ccc434a3d649bc37cf34f21ba4267af20f30087979462029b87eb  examples/06/07_tools/tools_test.go
2e2cdbe8b86ccc1c9bc6f50dc9da1e874d4b916247468c6707f092aba6685c9f  examples/07/01_sql/basics.sql
b9270612f4075059d3365cb6c65f5838438e2e18f45ed99706ff54f544908c69  examples/07/01_sql/constraint_failure.sql
3abec7eb8a7a49e58574d64f316064f5671dfd0f6a1f8ce197c50b0aef71d324  examples/07/02_indexes/indexes.sql
352697e85d22d2a116b0f6a7ed70f18df0f0471ed75f9883ff14fea4639066e1  examples/07/03_transactions/transactions.sql
b446b9d0fbdd0fff34b0429b9ba140af33b91cd7abd41502b773699c73921770  examples/07/03_transactions/verify_transactions.py
d8acd195ca44d5d7e754ae43a4af2b0cb437d71f71ca0458aadb990538bfa4e2  examples/07/04_mysql/inspect.sql
78f41cd0b3c4b57eac1b74800d3484f33d7cf3e62c5acf57d46cb2c227974da4  examples/07/04_mysql/plan_lab.sql
f95bb8d7a90bfdfa90bd3312ce4c350c25ef024b9d6307febe5572f4c17951f6  examples/07/05_postgresql/monitor.sql
8ca616ed10257b64be140bca106c1d68040565c5ac4c042906b44a894bc44943  examples/07/05_postgresql/postgresql.sql
b6d21ab8a3859b3537f5df426f72746f216ec825bc708fa3e2d75999f909aa45  examples/07/06_access/access.go
1f8167eb4991e0cdc3fde171b9f08d0ec54dca0f9cf74b6594f05b1cffaa2820  examples/07/06_access/access_test.go
1ea45a330986fa0008dbaf059393d8950a08ac032f0020b8c216d7de30790089  examples/07/06_access/go.mod
aa703d012d8c10a8785773e97976fc09cded2036c8ecd133b5ea0099c7269f3a  examples/07/06_access/injection.py
8c6bad981f1af3da2e3d165b54f30986762f5047aceda24e12eeb4456f0de2c7  examples/07/07_scaling/main.go
c65f9cc2451f056e596a649d168a8246f2ac8842492f56fffc6f17bbd5863b6c  examples/07/07_scaling/migration.sql
0dc99d5e59fe866682b2e804aa94878eee2ad7039dc95a5c8f94c2be376cb29d  examples/07/08_specialized/models.py
7cf834cd4669c48d90192d4350e3a65aa4bfa3acfe09577c9c7043b91602f0ad  examples/07/09_tools/go.mod
cc765cab01179bebf2a483d61ec69a1e834b3a31e0df08087bb1ce491d64ea53  examples/07/09_tools/go.sum
245559e6f48ac8187042288ce4f8133910e5ec5959a9359f96606e8698afad37  examples/07/09_tools/main.go
1024c3ea269425021abc0d30b0d7c6ea7ae06854299f60f69372b9bb835ebd8f  examples/07/09_tools/main_test.go
8f48f4a53bae5436668b8e4a5701872f2a7d8c4ac8fa175de624733492d0d485  examples/07/common/run_single.py
5644b359bc4e6a9b20f4cb7753a53759135afbb13a9fdc64afd3245f88fbec9f  examples/08/data.py
02f85f2fbfb3be418c7bd8232ccd896405254ed4d763ba84bcc5b2348dd7073e  examples/08/locks.py
dd1d9c6b816816cea5149b26e433cb5fada4a75dd96215982b16c79c5b56384d  examples/08/patterns/go.mod
be611a8f065aeb8ac510807094e742219caec5f2d7a504b3b1f87de4f330acd8  examples/08/patterns/main.go
a24b30d802fd894e3977edb07207b99b00b021e13d53cadb1941b45154dfe230  examples/08/patterns/main_test.go
ee4bca5ad3bb7cec620b3c2959cbc94206c8c634dca264e614d6d79042f3a026  examples/08/principles.py
74419326b66a6d8b36a41d8683d3fa296c51e7ebfeda0baad4c2c9929bbe238f  examples/08/resp.py
a35a82b96d3513dad9b808017d22b5dba72bcb2815ba6ec4f9a1cd4b73cf2c7a  examples/08/stampede/go.mod
5c498ad81d304032934d9314c22cc80710e92e091f59a769a4343956631081c4  examples/08/stampede/go.sum
9830198e1910eae4e548736712426ebcbaa658ef39af5c7c9f8add01b45b0b25  examples/08/stampede/main.go
5c107876de7dfd5786fb7fd23873dc9fe4060dd20b7e060a92ac8f3c9cf5a13b  examples/08/stampede/main_test.go
a5a8071def6273745181251563aae18b4d15c17f857a6fffe092bf3685cb8757  examples/08/tools/go.mod
ac0855fab9b9cdcef6c9292d0c4a5f8f7f4a0a4b796aaef076bb276e2564f05e  examples/08/tools/go.sum
26f32a7cb35d19436a5ef273fe98ee83f0c1818e54d7fe8d36ed2dfa3be1831a  examples/08/tools/main.go
617059498fd0949414bbea8b93f8dcaa19b9a66da66bcd5e3bb8e218722c2570  examples/08/tools/main_test.go
5857d61c852353e965394c54fa6d7dfb8af9f6644267a8c3b673dcb6b51542d8  examples/08/with-redis.sh
a43634d59e75462298a4e5dda1034421604ced5ec14ec41f91e895d03f8a3c0c  examples/09/01_core/go.mod
b4ca313699b4bf3d72707eca392ec9c4b7fb854889eada560b5db47734c2e0c0  examples/09/01_core/main.go
db8a6b9e7d231ba2d79efaef1cf8d8f1e6a2c3d65e4661bca6ab5189cc79fabd  examples/09/01_core/main_test.go
76cedf2a66acb2104a52487601e03efd94550a8875f9d61f4000cfbd5c723dc3  examples/09/02_reliability/go.mod
83c4c02e6ec6f6c45e51d6597b5149b1cfa84f664eba9f208e452ae3432e9c0c  examples/09/02_reliability/main.go
87de5cf7fc198fb0dfd339e616f071e3e50947686d00629fa1f3707588d185e9  examples/09/02_reliability/main_test.go
3e5adca04497b382237820d38189755e6871758c2328a74add3ab61223326fb1  examples/09/02_reliability/negative_test.go
db23ad14fd0b0f098aa4705a6761497afefcb00fd4e884526aea8dad8a16cc9a  examples/09/03_kafka/go.mod
d3d7243a8aaea037f93a02d13a24d414966247967cd9df905b5b043dadd70e31  examples/09/03_kafka/main.go
ca40cbc5073ec5b56ae93ed048ea167dec5ab6dfb78f3dba9e902794256cc7a0  examples/09/03_kafka/main_test.go
b9d04fda58cf3713f038c814ef6c16b25faf45a6e4384ed30c20889e1471ab36  examples/09/04_choices/go.mod
47fef826f3510c50709a0d8f6c7926ae49edad0d53ac7060c5d21ea67e2e0202  examples/09/04_choices/main.go
395e4bf392c68df1142403bf38411cbc0ba0d1f58424ffbf2d1abb4e138dba24  examples/09/04_choices/main_test.go
afbfcb1e867e6c3e3b568a51b49d2e96fc186c31caf8d0fec5c5e968fe29feb9  examples/09/05_patterns/go.mod
9a1bfd68035385453ad154eda348e528301f0a24f0c531459f2520ae86d47080  examples/09/05_patterns/main.go
44de2f6eb69130d9df10cc146a162fdbe7646142194b3933f2667abc8fbad045  examples/09/05_patterns/main_test.go
9e5cbdc430e16109f19ab0c32aa0fb6b6486c4e3b1ce7ded79875cee92a9efbe  examples/09/06_tools/go.mod
0f6a4d6e9a63bbb7278caaf6d981d00c83ae9294d93857de0ec00144290cf39f  examples/09/06_tools/go.sum
bcc8ae0d363e75a4cec354c99fd6a22dee228692b7933d04eee4c36c91edd6ec  examples/09/06_tools/main.go
abf66cbfe42f60d97e9ca231141314742c3d392e1dfe15e86798f62b2817f899  examples/09/06_tools/main_test.go
c797688202a782c10a4fb2d3252b5444f46ad0dd91ef46219b57f0f32371be6d  examples/09/06_tools/workflow.go
e5836df0044804c3e7786585f9cb12619119fe698abfa906e0c53ace7ed609e4  examples/09/06_tools/workflow_test.go
fbf885077960aef57afd081fdb03faa7e293dba841384b9a1f21e1d80fba0485  examples/10/components/go.mod
20cf1c22f1bc5c924a35e9a6dc6a95baa808a7861c1712f5530fe1d776c1ead9  examples/10/components/main.go
c6510ab9a060b80a582a406dea49598cd32e8c6bc12fab9d881b1e7bc127a0c3  examples/10/components/main_test.go
762ae7991f29006a89329428b77e342a2c09c5289f384406220da11093cad183  examples/10/consensus/go.mod
d88d85d1b8a45fa0da8c5edb0fa4ac11aaeebc6266af5b26d6abbf618e92b392  examples/10/consensus/main.go
d97fc810e00ecaca1ea39cb276e8d2277c4b3f356153f11dffea8b36866bd60b  examples/10/consensus/main_test.go
fb231a50a2755f5c41bba7445cf6a481924bdec3102a67c9c07a68d1e6d7d32e  examples/10/decomposition/go.mod
5a58d9163053ab22eb68e9c191c98f336b9c67c53bd3f3105fbb22cb6e78f09a  examples/10/decomposition/main.go
e779c07ca105f6500fdac543e8feaeb4c0279da58e1e4d10c320a6a719d9da59  examples/10/decomposition/main_test.go
8c2818a06ad866fa21e8fc1ac8988597678297d42dca8579e29182968a335686  examples/10/distribution/go.mod
a84f8e07dd8fa5be1b1483e03108e0f3594a32e15213d3535aa584455f299166  examples/10/distribution/main.go
b30efee3bddbc0313cc10e462db8a8eda7b3035409d6d044edd312c13a0cf7b8  examples/10/distribution/main_test.go
7529a1c61d66da73a457b27f1765cb2bd6c0bb7282da12964dabfc81207d614c  examples/10/governance/go.mod
071ae67dd00c18488eef04de588a37db088328fc5a81bea46f613f0b13a29580  examples/10/governance/main.go
94437948f5b78eb5e09405b06990b219c789407b5cd24899726884610a642d76  examples/10/governance/main_test.go
2d13ed15bf852f8154bfe44c03d7db4dcca4db9c7f93467a309c970f1d0f4e6e  examples/10/theory/go.mod
b4ceb72dc93d0d5806594e1ac590a2d013310f2869af96048803b51923e63d9b  examples/10/theory/main.go
3420e152616765d34b3431d392cac60d291cf80a83cf6d974cc87cd17244f6ba  examples/10/theory/main_test.go
79278b76a1e096b7a78c220ebd74f62d1b96437175ad5f3bbcf6a23efb9f1f7e  examples/10/tools/go.mod
9fbf103754ce4901f0db885c531f36360ecefe876f679a0c48e08406fbca26ba  examples/10/tools/main.go
0800dd58e17ca31b386899a6aae9eae0a30029643be3bff040b3b2c424a16e4c  examples/10/tools/main_test.go
79e813e78f836a0c57dce16e752d6a27570417998bfad197311f9a1e4756b7dd  examples/10/transactions/go.mod
21e2f35ccfc8bd87fa2587ea996b0b8580b8bb0cff6e5f9c13ad2a66a924ad89  examples/10/transactions/main.go
08401055153ea62eacc2ccbce17693263b1f96e45b5217bc4db8e5182bf8d75a  examples/10/transactions/main_test.go
2948b2c029883984fd9a497a37e6590da849d57ba354756f89c6926e8df02f27  examples/11/01_stability/go.mod
0aac089d9b812ecbc5eef0d8103583dbb2825ab976e76f2b0bbd31b8b2862808  examples/11/01_stability/main.go
47555a79614f96f9c8a039b7026436a0fa430db0ca38ed83fce5d480e190d30c  examples/11/01_stability/main_test.go
c2b1b61bea375bfb0ef3d10bbc25fd72f50d1e334b3919dfe276e5f9f00aed9a  examples/11/02_idempotency/go.mod
5509b83c742d201669d6350dba9ea48ed629938309931e418332f4e47ba32f1c  examples/11/02_idempotency/main.go
65dd8f11c1733fc2b1c50c76e80925a1922da70c82ea491f50653b314a022d12  examples/11/02_idempotency/main_test.go
d9d426cde29953ee665e120d58919f255c3d4707d1d67d67c0e2b91fb5ea1e71  examples/11/02_idempotency/schema.sql
1dd1775988d8b0d99d135de2be980a07c12d916f93f6f46bc86ebf465958a387  examples/11/03_concurrency/go.mod
8aaa8d64078364da76b41bd262f89e0213c1dafc9950d17ec42d78afda3be385  examples/11/03_concurrency/main.go
cae854fdfee38de976b76bc65f2ab5d3b8e6559900b9d273e4eb44fa5750251a  examples/11/03_concurrency/main_test.go
f4db563714725b751678d558bc89160d4f5ac2e83630dbe4efe81a96ad0f9478  examples/11/04_capacity/go.mod
ba11854d95fdc60308aeca4e296871e0de86c5104c108e4e03dc4152583660f6  examples/11/04_capacity/hpa.yaml
beb79eed0ddea990dec69dd21830722c3961c32536402b134fcd6595686ce49c  examples/11/04_capacity/main.go
2c4b0e4d8258cbf4dda707ca556510ab5f6079e8ea0e1c67e6122105b34d919d  examples/11/04_capacity/main_test.go
cec30c313ec3738e2b7a9e3ae07fea6118ef23ed751101a4ba0bf44845d93e04  examples/11/05_disaster/go.mod
5133bac897744553a58b6c855a33d8631c330dbd56752e75836d64ffa5f9da03  examples/11/05_disaster/main.go
95d71e8f1e71d9b5ee32f6c7fdf9cb3a219cc27eedb1f04df44963df455e56d0  examples/11/05_disaster/main_test.go
abf1611b60b417af8be9c0588a42c056077d7ba84c490442f869073b65512e0f  examples/11/06_release/deployment.yaml
2f48f43a460eb230f8658304b572690cdb9318a38d27cffe24c15e80bf7183e9  examples/11/06_release/go.mod
1476713ac17e9da30117413c1a07f523dcc0e47bfed07f44b81923e53bbedcce  examples/11/06_release/main.go
58f476b8bf39f7a7c941367330ee8f1790f816e1281f8fdc04d550b3e40474d2  examples/11/06_release/main_test.go
45b5a062e4f4a8bdefb4bc40ec8562ae2b95d8a2d2df72a2ddef0c2f6f4397eb  examples/11/07_measurement/go.mod
d0d2080272067f8c757e407c146f23b267dc6049bb7d03bf598d0c4629634776  examples/11/07_measurement/main.go
e0867a7b65a6a55a8be83fea2dbbe51b2a78827878d27d35ed9601d5322889fa  examples/11/07_measurement/main_test.go
596d4c0ef2f25386a53396a64700c882bbae01388fa87f33a3e1547d2220923c  examples/11/08_tools/cmd/target/main.go
92d32698babb7e71357f3e7daf0b9b8373591b9916e03111e55ed4ffdd6e0e1b  examples/11/08_tools/cmd/target/main_test.go
f6c9a0de99c96e4268537ea49a0acddb0650fbe42857c658fd4cefbcc5e53d09  examples/11/08_tools/go.mod
b7701e8a19521411161e239759d9369da5b9d23799a00b7a1bcff250477aa38b  examples/11/08_tools/go.sum
150b251fa514f8617fc475ce0a52b1df8bc79191a43af1081a1216b4c6018744  examples/11/08_tools/install-tools.sh
49430121a3ec1fb8e9bcb473af8bdf32cc97b927598db0634f7f43172437a03e  examples/11/08_tools/k6.js
6885b39324a684f74b466a4b12e80cf8c56a665ef75daaa7516b86ac2079d2f0  examples/11/08_tools/main.go
4769d321f22cc68bb99fe58d20599c6f794c7299933eda213c89e61b50f30080  examples/11/08_tools/main_test.go
91642b092020dd6c34140ca33f9bbe25b2c87c5957f8484d7b295a3d0f6c4700  examples/11/08_tools/run-loads.sh
b5ce79309052da2677db005960e3dec3872be4f9d0a3325c247a92896a65fb70  examples/11/08_tools/verify-fixture-guard.py
74f474cf19972b2650dab3d3183add9f42ed2dfa253eb612d8ee344134212621  examples/12/01/go.mod
d0c4ed11fdf0e6faba5af1aa8be9e7df55828a6f0c93958580f09b309d2b024b  examples/12/01/go.sum
58ab96ff910cc1b8cf3fe60ec8d802339411d5cb409652138e079367b263fc7f  examples/12/01/main.go
77efe059b9c0d88bb4851329eb274aee8f2957939d9509a4a275df136a7b9bc8  examples/12/01/main_test.go
89f1674bd07099dbcc0b74d09a34a1e2a8638e87e5a0dc0480f9312ae9fac5c0  examples/12/02/go.mod
3e2945aa772f37271736fe4c72bdc5fd2400742030b143fae802406d686fb1c0  examples/12/02/main.go
5eb0cac2074d2e9ea85fa4b876b041a39ed07b6b40f830ff3c81a9d40ee0182b  examples/12/02/main_test.go
9b3059cb44c403d529dc72383d3bd306c98df8f5fbac9517420dce3c5005d4d1  examples/12/03/go.mod
0e9dc5c57c6636347ed1a1d57f885e1d708c1af3b0e182d328abb7dc029378df  examples/12/03/main.go
61fab45b6aa0ac263112766d86a03603d2d62a5e09ac6eff16d349f56f623ccf  examples/12/03/main_test.go
e45b9709954f4eccb65c563d268d7c494d3fecef49653c19566b00bd33ed9255  examples/12/04/go.mod
29025c5d36db542e961df27da21810c6901df208558510cbc2793a51b1901450  examples/12/04/go.sum
dd0cc673ec8683698b03f04ffb9710d4ee95a24d0fdf5baed503c5fa792fd4d0  examples/12/04/main.go
0ef2c0fe664bc7a791da24410cea0efc56556b00f74173b1ce436e59bd43cc87  examples/12/04/main_test.go
bb0863fbcdf962d870dc7021be2532d1e321da725e75a639a35ebfbda02d36bf  examples/12/05/go.mod
156590908f127f00826e23b972833e197bdaf5faef30411307f6a26b8de49f49  examples/12/05/main.go
3f13bf89e4f9a16402a9b15eecd09db0702533c24b79d41792127b63a280be12  examples/12/05/main_test.go
abf737bfe9230af181aba130431477e3486f57469410f07dd83d9fc6b30d703d  examples/12/06/Dockerfile
7f234dbf804d23245056394965bd7cb08a49d44cd644aa540f6f0237b557b8ca  examples/12/06/go.mod
412a13991b2990c75f5ddd2e2d025af46437f1f74b5242f8ca92e7b50d78add4  examples/12/06/main.go
f1b9a5c4b0a9dde7fedd6e585e7544aad9661c2410501e1d73af236139a469cb  examples/12/06/main_test.go
114c604959694f844892165a307d33bd681d63b34a59bde0cbcfac589ccb5e2c  examples/12/07/go.mod
3968ea888c98b3f976f7df91d87d1450971d461840cadd3ce59e681016d8a865  examples/12/07/go.sum
a6e183ecec32a370f77b59ede29554c945bfbec18fb470cec083ecadd6ea280e  examples/12/07/main.go
8e6dc3c062b53b3beedca7a252bedbbfc6c5a2a8374e9cc9e9b231cc2794fa4f  examples/12/07/main_test.go
17dafd34d05237d7d1646b738944d6f383597d793e7fa6973161122b59cd54f0  examples/12/07/model.conf
557744808049caff3d69ce1cce9c7c116dad549edd20789898b598fbb58e331d  examples/12/07/scanfixture/fixture.go
ba8f75bca58f9e0691a17209f43c370460d3d2647fbfe99f90f44f8f443d61b9  examples/13/alerts/alertmanager.yml
2d27a8ec65586cd895d25548d0cb607764cd2beb67ec459955dd7faa6e3461d2  examples/13/alerts/go.mod
3544739ef62fc4fbe91288c98225698f02fc1fb3b29f0cfc05c29143f6c33f07  examples/13/alerts/main.go
7a6cc9c02eb2f31196c39fbae332c487d7fd2da9dabab07ef1780b7a2c2a3f58  examples/13/alerts/main_test.go
3190d5a272cefd04ad68610c76ed134f2106ac9e75114aefad14ad41b444e761  examples/13/alerts/rules.yml
910275cbd3890f6833bfdba00d917b24283dc7259cd3b5865c4d3872e7341905  examples/13/otel/go.mod
a2fd8fe0c1691d38d29682f9da82b67059cbf79d697e4f463624a20f832c8851  examples/13/otel/go.sum
fe226dcb9d96fb4a6feb98a0b2c231c3814b6960bd865be1dda64f3d9caec84e  examples/13/otel/main.go
f03023109205a512d5128dd56b9def1b6b6f42a1781ab8ea29be9a94c8f3db59  examples/13/otel/main_test.go
7568fbc7e2815372c0ed4a9e85e1dacfba996f15d901e460fd9795edce499f3a  examples/13/pillars/go.mod
1ad6899243bb3126dda41d45a3b60998e6d96304b515b478cf5dd324d37fd4f0  examples/13/pillars/main.go
bf9ec118f5d6b4562121c5c7216bc68936343de8d7bf268ab354f4c32aff42f3  examples/13/pillars/main_test.go
f9bf20276f38693922e40ce4b55b919aafcf6a7100ef36f2d97e0b0f080fbc44  examples/13/postmortem/go.mod
5d343836016975e090c34ff219e549fa4250df5d0c3109bc2745f8303c0c3c07  examples/13/postmortem/main.go
7f2ea346c541b634006f97492e2f9e2014683020e925b3934bf4c7731a6b2b54  examples/13/postmortem/main_test.go
68bb31e12afa5b8b22ef860f1518470f45aad2b65916b2ae11c8a6defec1fde6  examples/13/postmortem/synthetic.json
e8d568097460675893549893a44cc4e1fda6d1a9e9235f3110129e93c4384eb6  examples/13/profiling/go.mod
bd91f0421836ab110e955e0133b836be99cc42a8eca038023548785191c043ee  examples/13/profiling/main.go
2adb89f22a2ed9ee54673c720b0de4f4f947715da094763e97614f0bb1354fc5  examples/13/profiling/main_test.go
5ea49e924c7727cb58e847d9875452d5ae18f7b8870300e8a3a0e4a2d5f23e52  examples/13/profiling/run.sh
fa974af33f367fcf8bdd1ecc52cec23fe5cf657377a4a2ea2923b4cf99a3e83e  examples/13/tools/config.json
43258e23f09da8cc5d5dfc7802e33b7714b5a95f87d4f6353f1dd154acb23aad  examples/13/tools/go.mod
6148ce528cc9431003164a03c597cd495d9f5a6dba4756fba9d536a7b67d15fc  examples/13/tools/main.go
07eb0f83e362148e28d2de12c3606e586d6b867b81c7233cb6470084a9f98f77  examples/13/tools/main_test.go
7eb6211f9760a0c059fabc9eed70fbf4a25993b128e8e6e816ef430a7a4fbfd4  examples/13/tools/run.sh
63c637eaf24109b5ef2d3612ce64860484528d81f91744f4bacb052964db37bd  examples/14/bench/build_base.go
52f8148745d82c03d0ed21a92db013908133b1c5ea480d007100d5a90eee5156  examples/14/bench/build_opt.go
fe55b665e14378c9cc273b4e2611eb4c16025ea836e5f9e04be8ad9ee388c326  examples/14/bench/build_test.go
d04f1737e758e818eb7ee39366e44e824410b3766a98dea9fd8b23d8e12030f4  examples/14/bench/go.mod
a7b08900e4c5442daed5bcc134b8a662acb70e69d90285d08161b6ac496bcfb6  examples/14/bench/run.sh
2c91a70c77980b971881963b6892eeae49562a2e05b05385d1f4eac9dde02e22  examples/14/debug/check.py
8180b99e960e5ee5cd2103dc004ada64cf69cdbe99dd3465b0029c57b3b08fe9  examples/14/debug/dlv-commands.txt
71b0a27b4b4f71b2976bbf106ead2a13d3cf410745cef89bc6be7c7acaa7da99  examples/14/debug/go.mod
a6cd605ba42d578f3fe4899b7029d1dc05f4a8743e1d2d15aadd8df63a4d6e90  examples/14/debug/main.go
4cbbc72cfbb04e464a445699dbe54939e011024ccd59fda61933ce4c6a9a86c3  examples/14/debug/main_test.go
29be426781cea56726a3e04481dab9cb943e1412b67b604ece4d80c4bda0f2c8  examples/14/debug/run.sh
2bfa2c3b9446160b3e0ce42129f7f16adff89dff5a494ea6be50c03829f45653  examples/14/faults/go.mod
bd3be1785a1b7539f7c393f0d68cc1fdf4c9e422a064fe25a7a07740040101ed  examples/14/faults/main.go
42c73d4a17aeceaf2250b8c935a07270514d9ebeee9a6083d607614db36b421c  examples/14/faults/main_test.go
55dcba78f4e47b22c76dc39e4fa2246eaba21fc52170fb00264d95e8c703193a  examples/14/faults/run.sh
78e0b8ea4616da3913f7331d320c9036f55166f67a968dcb7593d203018a1bd2  examples/14/optimize/go.mod
d92c9b014ca81fd297211df22ba347e704b548b03aad6f1a8b824f4395aa649a  examples/14/optimize/optimize.go
de8c0fc27b6b98d3d7424216729024adf3a93dcee1dce1db5ce808c42a6deb68  examples/14/optimize/optimize_test.go
27ed57462e699141bc99fbe745399440be1ad1e133423dec16647727295eefee  examples/14/optimize/run.sh
dc77f2631edfcc35f0247a8ca20f57d0517f14dbdd2a96460c2e825cb9fbedbb  examples/14/pprof/go.mod
ffa5ef78093bc78d84afdfc889b3fa69791a6954fdc420261c404b3a80c8631e  examples/14/pprof/main.go
00f680111873c532e42c5a2baf6161eb99ab01045d985599d04d405116ff4161  examples/14/pprof/main_test.go
d1f4c2ce73b496514d490c65809d357011f87082bfb0be3417855b75ed0d0bb3  examples/14/pprof/run.sh
33553514adff9e82a7d868047fe757630d320d09467f05d4b5b1b09dd8676085  examples/14/tools/go.mod
71b234e861ce28a92b007e304635361f93d02b2635c7d4760084d2266e2cb03d  examples/14/tools/go.sum
4887cfd2fbd879bf0f0561d36ca2c699174c3a63ad94724f8d3df025f8909c51  examples/14/tools/main.go
4daba7dc85ab7c38e4fec94b2a53be79a4f946754cf26afa73be89f9dcfa9402  examples/14/tools/main_test.go
d84a59cb0c355494a6c32fa5a249b63c7d92ef853bc6d7bd9c7598ee431ec648  examples/14/tools/run.sh
0dba5cb79a256f4fd99819fed7e58279d1ac6e1597b738291249f05e4a8ea18e  examples/14/trace/go.mod
f793903e013fefa1ffe353878726dbfa20971c8045ceac1f58c0cd5e1f33f839  examples/14/trace/main.go
d90cb8ab07d6f870ae3898b692ced9f0f71d85ad6d73dbee5ad7e0be307e845b  examples/14/trace/main_test.go
880cdb6c58b1dd727ece40b0ff93d0210d23cbdf8a591de3774fa72120c952fe  examples/14/trace/run.sh
0a236abfd5919ae6ab930d9ed27f467e239c575db7003817793da0fd250b2624  examples/15/01/.dockerignore
16a53910ab3de0f9d82fc595def06334e2106171047629f5c8536a3d70534a85  examples/15/01/Dockerfile
a02200ffae7a1ad6fb6851e470763db7d8bf4c600f4344f1796384376ffd19a8  examples/15/01/Dockerfile.bad
b7ce22875012274c62c00e1a1c98a942d3a039d033a33dde18a371d49325a722  examples/15/01/fake-token.txt
c9da70e92ef61af11e61112a261461c8ebc30e2a56a90837931e2124c3c0af7b  examples/15/01/go.mod
77e8c44ff4d523de48ebe9b3ee734f6013dad353879330fd084b7c11a182da42  examples/15/01/layer_demo.py
e613cb76d3a0b15dd361346fb69da5ac4512e26b114cd6e291786c24b0e1fe42  examples/15/01/main.go
d79a6ca57bc24d2299ab0242c717a9a31982c813c647b3429e3a504258fbba3a  examples/15/01/main_test.go
02fd63877b7f980a05b4e704acd8bc04173423ee5b8e88a2cf8555dc9e8a8f14  examples/15/01/verify.sh
90afe9308092b8089be76d110f93b7828ed9f871a804b5ae9261c0911705f2bc  examples/15/02/app.yaml
278de16b25af8eb39dd7b09171d002eae9706fe60faccff67d4929d68d5d1baa  examples/15/02/check.py
0969da99a0bc2a1b71ed50584560f4588a37567ac63af3ddbaf3c4617ca5621a  examples/15/02/requirements.txt
f2568b45c41da9ac6cf3d8654cfe5dcc74ff9b1743a6e60bed7735c754fc886c  examples/15/02/selector-bad.yaml
89fd2f6456e8161dfe4d021b43a58f7bcff9e541237309bc88b46845f0a8bc67  examples/15/02/verify.sh
ccde49f50b851f8bec2e82484a2751c6462708541257861b7e7d262177053be7  examples/15/03/go.mod
bf768fc233e4053048328a05437314c1f4f635495e8706b7e3c08bb40cdb6678  examples/15/03/main.go
0b691eafb3c2e1d2fd159bd87558e316842353ab470282318d38a46c5cb44102  examples/15/03/main_test.go
c9ed2bf0559c34084080d82765dd72686bf1f3694c0354122bc53476bfffbae3  examples/15/03/negative/cgo/main.go
e004284ce1dab49193ca19bc1c025eefd16c7e9b75cfb136d793caf71fc16aff  examples/15/03/signal_check.py
0cc2ac6bd47aac6b596623df88ca963339d65537565f83705b49613193125b45  examples/15/03/verify.sh
5444d790f32ae110b7a21aef706e17b518bfa4eba52591d8e259038f5ef280bd  examples/15/04/.github/workflows/ci.yml
81d04b2149a2f19c53c5ef12650764c615dc09b5676a36b7035a11c082f13b10  examples/15/04/check_workflow.py
cbf8e9ab66025430ed12e8f79041e3817e77869e829b94a0fbd7d1cc4d790146  examples/15/04/go.mod
48a20048f85ba0f0a938ae1d35197f0b8bb50dbada219e207d439ad7153d0f81  examples/15/04/main.go
9e07463225578ec27b561cef7c878afd82f8e69c19d12d82b0fd5d834adac91d  examples/15/04/main_test.go
89dc4a68e66af966c4509d045b7d549046c31e82ea6e71dfb18e09369dcbc21c  examples/15/04/promote.py
0969da99a0bc2a1b71ed50584560f4588a37567ac63af3ddbaf3c4617ca5621a  examples/15/04/requirements.txt
d2ca29ef6bec7b9b598cb9ebff95cc480646b318f84d9cad17161f74db54fbfa  examples/15/04/verify.sh
cef2a22a53b41057c4e7633ebbd87a0e62c1c37268c06d6568c18579a03c0c1e  examples/15/05/chart/Chart.yaml
4b7f8dba184b82a35361403992b359cd0d6b073e189813d1fa115feecb398b1d  examples/15/05/chart/templates/deployment.yaml
f36d303e072781cf11aaaa8bc7ef54874203d2604738c857e3f880ba81510ae4  examples/15/05/chart/values.schema.json
929db09b282e8ad25fc4b451b5460248841f8dc28db7403eff87b30dbb4f231a  examples/15/05/chart/values.yaml
32a82bd636f106c30636905ca5e84e9417dc4bef90bb840fd711a87e24cb4c6c  examples/15/05/fixtures/replace.json
7b86f69295457c642a3975275a521e86457a876c21e903d0f33e284194d40eec  examples/15/05/fixtures/unknown.json
340f90189a749694084d2b590a93276b5c735238cda83109a9cfba0bd8e10a2a  examples/15/05/go.mod
614119fb2e279112ac5c9228e3247fb416d565319f357bf1908ba5b3f6b0fddf  examples/15/05/kustomize/base/deployment.yaml
1779a8dce44822dbc4c9e29430d781dd4a2f6c48e774074a5af05297a7f3591f  examples/15/05/kustomize/base/kustomization.yaml
9dd9b27437268daeef6784b0011666bcbaee38fbdd4bf1a4e458ce6c4b791c86  examples/15/05/kustomize/overlays/bad/kustomization.yaml
0c58fc2356a51e9d04cc05302b1e3cfa09e62b14ef0310852b9bf487996d6c91  examples/15/05/kustomize/overlays/prod/kustomization.yaml
3fe038293ea0f067607b2df8dc94796a160dd2576b7145b96d3468262ef988cc  examples/15/05/kustomize/overlays/unknown-field/kustomization.yaml
eaee409b3db55fa2042aa3cec10b189fd67d6dc7eb2651320c7c9a7f2389f876  examples/15/05/main.go
a5d417affca5b18c0af070e9b67a856119737cd576d77401d9275abd09c8a005  examples/15/05/main_test.go
b892e5fa2e29b3c8b5217f2539e1c532dafd8cfa38f6126e4ad842e12060f5cb  examples/15/05/terraform/main.tf
b1ae265b3c7507221c9226e0b807235828e78dfc3615de5516fed8f5bbe91145  examples/15/05/verify.sh
33606386bec3065da43bedea0cba610af717732a370e880d8be4861e9d520f78  examples/15/06/fixtures/invalid.json
eb5703be4106c738b1787d4982614242a10d418996a7f00f5649c87519dff2ae  examples/15/06/go.mod
094fc46ea163a797efa77a28e868e31a76cac731e0b96b40ffcf9bf829fa98fa  examples/15/06/iam-read-example.json
82c9adfaeac1a2b2437c4233353e9b9da59a1869eb9c490bf511b2bb272571e5  examples/15/06/main.go
907b85f6d757b7429cbce1273b8f42d708d925e30e6ebe5978d5cdbf3f7b8f47  examples/15/06/main_test.go
422027b9315c6396bad109b5fd346ddc56eebbbac1ad03ef51f5bc486d6c1730  examples/15/06/verify.sh
9f5357f1b973c02c7a93f7626c77e9470f5ca2787e0673301071aafe4c10cac2  examples/15/06/workload.json
e8f5b7905e7483b5c55fc697884e44ae46ace49831b8dc677458ebec6f27fd10  examples/15/07/Caddyfile
b3781e44ef48b86ea35d8bac24df7b52308e3e59e80609ccbae921d6d45d958e  examples/15/07/envoy.yaml
decd6d42de7218e808879e3e65fe8f2bafafb00c9f49631c1f028d57a74e4ef8  examples/15/07/go.mod
0cd680473d454f0fcfb0ea1cece5f55d259a96727bf750a7400de3d9bbbeb7f8  examples/15/07/main.go
2815148702359446829bfad2374c6cffe406c37749716723bc83ccd6057fcbf4  examples/15/07/main_test.go
06e62fdaa195bcf960e55b6c27b36b0dcd01dd5138f3f0218f6a1e26e280b64a  examples/15/07/nginx.conf
0969da99a0bc2a1b71ed50584560f4588a37567ac63af3ddbaf3c4617ca5621a  examples/15/07/requirements.txt
b8bf736a71726682e1bc0d6b5269c766397412737f54f3afa5678b9c8aea175b  examples/15/07/verify.sh
c5fb5909b39c7cdcd95702d447bba215109f0142a1106ebd6aaacb2ecc47f7eb  examples/15/08/go.mod
da7771c81a3a2c1d855bdb3e55845f4ca9dfb4884e67d537b54f13fea3132620  examples/15/08/go.sum
a312bcfb0e51a408c7d1e2949e7035962699a6f91817165446f7549e61999d17  examples/15/08/main.go
f17864b122aa8900ab95f3e60a517ae1a30aa3002a6f4a2418d58c93f9ea0d4b  examples/15/08/main_test.go
225d75222c4851a86780a93d5e588aeadbc0a9d2b32319e8ae2e2cf9ff5c9f0a  examples/15/08/rbac.yaml
829c092bcc40bf57dd525e485f48e43a29f191d764e3acc68255299d702581d8  examples/15/08/verify.sh
f7b3b54cc91e8b6a13417388b8be0c31639662180b898eadb2cdf296bb13c5c0  examples/16/16-01/go.mod
650b4e22071d3a03ae348d23af828901eb625daa56e276bb9d48b2a34e2ada40  examples/16/16-01/main.go
49e5feedbe0ffd85b34452cffd6cdd9da56b0baf298c84ad22c09433acd9b86a  examples/16/16-01/main_test.go
e4ec08ac147d3da1cbd39b97daaceedab0c4c2e04bb3662c06d034ef271eddc6  examples/16/16-02/cmd/latency/main.go
f4db563714725b751678d558bc89160d4f5ac2e83630dbe4efe81a96ad0f9478  examples/16/16-02/go.mod
5f27430899ef3934e214b4dc22eae304614e61d6bcd12f05b1cfca87ff7e6e43  examples/16/16-02/main.go
73d0d7d667c9cde40c8aaa5672f2961ee6116a9bceac4af2bd7b7c7668fc74fd  examples/16/16-02/main_test.go
33e7926b0570d3bb51d8330e3ecc990264a290cd95ba898e9d8728c04c68e667  examples/16/16-03/go.mod
0f2fb4689f628bfef10a46c40d5c1663173af3a3ac99c1ab87d39880af698502  examples/16/16-03/models.go
23fb75ef0c500344256ec525a59e72b20be45f0eac7b93ce584cfc5d00734465  examples/16/16-03/models_test.go
b2349dfce310a3678823cf4e43b776dde0e8e2aebd21f31a89c81af83c3347e5  examples/16/16-04/go.mod
a9c4068ea47238cda351a98f4c5069513bae07e7834ea08069ae75aec2a4a0f7  examples/16/16-04/main.go
82382b4c07de82c10ecc68750bfe8945f3ce78ac32dc39d8222e7944a02fa425  examples/16/16-04/main_test.go
4ffe2645ef03fc49aa9f51279942eef584dcda9b86f1ae8fe7ceab6c81c61063  examples/16/16-05/go.mod
08993891b4702affaf7401f432e2dd5e7221c6e7ce53dc5e9b0dd4cf867b318b  examples/16/16-05/go.sum
e4c7e313d991549b9441d1a0c0edcabaf24f253f32d7a5ad46fc7651034e7cc2  examples/16/16-05/reading_test.go
83e5277b437fd0ab1a1d861e9c8f95e389b7f52bfe5efad426a31f541aafec2f  examples/16/16-05/run.sh
a2fb1693a06283837ee683b58f597ed015a2f0ac00171723cb7b1a5c895c57d0  参考资料索引.md
6528ef874cabe3cb95c8de5739748ebb04de928b1f52f5dcf8dc4b9acb5a8dc3  文章索引.md
65c7ea0eabd746a0127b4e5732bc74febc8f00bfceaff25d5a6642ced067cb4f  源码索引.md
