tree: 395e7e1386c74d6d086d60aa6c646bc4b618772d
  1. 10years/
  2. 11years/
  3. 2years/
  4. 4years/
  5. 5years/
  6. 6years/
  7. 7years/
  8. 8years/
  9. 9years/
  10. appengine/
  11. chacha8rand/
  12. constants/
  13. context/
  14. contributor-workshop/
  15. contributors-summit/
  16. contributors-summit-2019/
  17. cover/
  18. cwg/
  19. debug-opt/
  20. docker/
  21. examples/
  22. execution-traces-2024/
  23. experiment/
  24. first-go-program/
  25. flight-recorder/
  26. generic-slice-functions/
  27. gif-decoder/
  28. go-brand/
  29. go-fonts/
  30. go.dev/
  31. go1/
  32. go1.1/
  33. go1.7-binary-size/
  34. go1.9/
  35. gopher/
  36. gopherchina/
  37. gophercon/
  38. gophercon2015/
  39. gophergala/
  40. gopls/
  41. gopls-scalability/
  42. gotelemetry/
  43. gothamgo/
  44. gouk15/
  45. greenteagc/
  46. h2push/
  47. http-tracing/
  48. image/
  49. image-draw/
  50. intro-generics/
  51. io2011/
  52. io2014/
  53. ismmkeynote/
  54. jsonv2-exp/
  55. llmpowered/
  56. maps/
  57. matchlang/
  58. module-mirror-launch/
  59. modules2019/
  60. normalization/
  61. osconreport/
  62. pipelines/
  63. pkgsite-redesign/
  64. pkgsite-search-redesign/
  65. playground/
  66. playground-intro/
  67. pprof/
  68. qihoo/
  69. race-detector/
  70. rebuild/
  71. slices/
  72. slices-intro/
  73. stackoverflow/
  74. stathat/
  75. store/
  76. strings/
  77. survey2016/
  78. survey2017/
  79. survey2018/
  80. survey2019/
  81. survey2020/
  82. survey2021/
  83. survey2022q2/
  84. survey2023h2/
  85. survey2023q1/
  86. survey2024h1/
  87. survey2024h2/
  88. survey2025/
  89. toward-go2/
  90. turkey-doodle/
  91. type-construction-and-cycle-detection/
  92. vuln/
  93. 10years.md
  94. 11years.md
  95. 12years.md
  96. 13years.md
  97. 14years.md
  98. 15years.md
  99. 16years.md
  100. 1year.md
  101. 2years.md
  102. 3years.md
  103. 4years.md
  104. 5years.md
  105. 6years.md
  106. 7years.md
  107. 8years.md
  108. 9years.md
  109. a-conversation-with-the-go-team.md
  110. a-new-go-api-for-protocol-buffers.md
  111. advanced-go-concurrency-patterns.md
  112. alias-names.md
  113. all.md
  114. allocation-optimizations.md
  115. appengine-155.md
  116. appengine-171.md
  117. appengine-dec2013.md
  118. appengine-ga.md
  119. appengine-go111.md
  120. appengine-gopath.md
  121. appengine-scalable.md
  122. appengine.md
  123. bossie.md
  124. building-stathat-with-go.md
  125. c-go-cgo.md
  126. cgo.md
  127. chacha8rand.md
  128. cleanups-and-weak.md
  129. codelab-share.md
  130. community-outreach-working-group.md
  131. company-questionnaire2018.md
  132. comparable.md
  133. compat.md
  134. concurrency-is-not-parallelism.md
  135. concurrency-timeouts.md
  136. conduct-2018.md
  137. conduct-2021.md
  138. constants.md
  139. container-aware-gomaxprocs.md
  140. context-and-structs.md
  141. context.md
  142. contributor-workshop.md
  143. contributors-summit-2019.md
  144. contributors-summit.md
  145. coretypes.md
  146. cover.md
  147. cwg.md
  148. deadcode-rta.svg
  149. deadcode.md
  150. debug-gdb.md
  151. debug-opt.md
  152. debug-status.md
  153. debugging-go-code-status-report.md
  154. debugging-go-programs-with-gnu-debugger.md
  155. debugging-what-you-deploy.md
  156. declaration-syntax.md
  157. deconstructing-type-parameters.md
  158. default.tmpl
  159. defer-panic-and-recover.md
  160. developer-experience.md
  161. docker.md
  162. error-handling-and-go.md
  163. error-syntax.md
  164. errors-are-values.md
  165. examples.md
  166. execution-traces-2024.md
  167. experiment.md
  168. external-libraries.md
  169. fips140.md
  170. first-class-functions-in-go-and-new-go.md
  171. first-go-program.md
  172. flight-recorder.md
  173. fosdem14.md
  174. from-zero-to-go-launching-on-google.md
  175. functions-codewalk.md
  176. fuzz-beta.md
  177. gccgo-in-gcc-471.md
  178. gcdk-whats-new-in-march-2019.md
  179. generate.md
  180. generic-interfaces.md
  181. generic-slice-functions.md
  182. generics-next-step.md
  183. generics-proposal.md
  184. get-familiar-with-workspaces.md
  185. getthee-to-go-meetup.md
  186. getting-to-know-go-community.md
  187. gif-decoder-exercise-in-go-interfaces.md
  188. gif-decoder.md
  189. go-11-is-released.md
  190. go-and-google-app-engine.md
  191. go-and-google-cloud-platform.md
  192. go-app-engine-sdk-155-released.md
  193. go-at-google-io-2011-videos.md
  194. go-at-heroku.md
  195. go-at-io-frequently-asked-questions.md
  196. go-becomes-more-stable.md
  197. go-brand.md
  198. go-cloud.md
  199. go-cloud2019.md
  200. go-concurrency-patterns-timing-out-and.md
  201. go-developer-network.md
  202. go-fmt-your-code.md
  203. go-fonts.md
  204. go-for-app-engine-is-now-generally.md
  205. go-image-package.md
  206. go-imagedraw-package.md
  207. go-maps-in-action.md
  208. go-one-year-ago-today.md
  209. go-programming-language-turns-two.md
  210. go-programming-session-video-from.md
  211. go-slices-usage-and-internals.md
  212. go-turns-three.md
  213. go-updates-in-app-engine-171.md
  214. go-videos-from-google-io-2012.md
  215. go-whats-new-in-march-2010.md
  216. go-wins-2010-bossie-award.md
  217. go.dev.md
  218. go1-path.md
  219. go1-preview.md
  220. go1.1.md
  221. go1.10.md
  222. go1.11.md
  223. go1.12.md
  224. go1.13-errors.md
  225. go1.13.md
  226. go1.14.md
  227. go1.15-proposals.md
  228. go1.15.md
  229. go1.16.md
  230. go1.17.md
  231. go1.18.md
  232. go1.18beta1.md
  233. go1.18beta2.md
  234. go1.19.md
  235. go1.2.md
  236. go1.20.md
  237. go1.21.md
  238. go1.21rc.md
  239. go1.22.md
  240. go1.23.md
  241. go1.24.md
  242. go1.25.md
  243. go1.26.md
  244. go1.3.md
  245. go1.4.md
  246. go1.5.md
  247. go1.6.md
  248. go1.7-binary-size.md
  249. go1.7.md
  250. go1.8.md
  251. go1.9.md
  252. go1.md
  253. go116-module-changes.md
  254. go119runtime.md
  255. go12.md
  256. go15gc.md
  257. go2-here-we-come.md
  258. go2-next-steps.md
  259. go2draft.md
  260. gob.md
  261. gobs-of-data.md
  262. godoc-documenting-go-code.md
  263. godoc.md
  264. godoc.org-redirect.md
  265. gofix-analysis-facts.svg
  266. gofix.md
  267. gofmt.md
  268. gonew.md
  269. gopher.md
  270. gopherchina.md
  271. gophercon.md
  272. gophercon2015.md
  273. gophergala.md
  274. gopls-scalability.md
  275. gopls-vscode-go.md
  276. gos-declaration-syntax.md
  277. gotelemetry.md
  278. gothamgo.md
  279. gouk15.md
  280. govulncheck.md
  281. greenteagc.md
  282. h2push.md
  283. hello-china.md
  284. hello-world.md
  285. heroku.md
  286. http-tracing.md
  287. image-draw.md
  288. image.md
  289. index.md
  290. inliner.md
  291. integration-test-coverage.md
  292. intro-generics.md
  293. introducing-go-playground.md
  294. introducing-gofix.md
  295. io2010-faq.md
  296. io2010-preview.md
  297. io2010.md
  298. io2011.md
  299. io2012-videos.md
  300. io2013-chat.md
  301. io2013-talk-concurrency.md
  302. io2013-talks-cloud.md
  303. io2014.md
  304. ismmkeynote.md
  305. json-and-go.md
  306. json-rpc-tale-of-interfaces.md
  307. json-rpc.md
  308. json.md
  309. jsonv2-exp.md
  310. laws-of-reflection.md
  311. learn-go-from-your-browser.md
  312. llmpowered.md
  313. loopvar-preview.md
  314. maps.md
  315. matchlang.md
  316. meetups.md
  317. migrating-to-go-modules.md
  318. module-compatibility.md
  319. module-mirror-launch.md
  320. modules2019.md
  321. new-talk-and-tutorials.md
  322. normalization.md
  323. open-source.md
  324. organizing-go-code.md
  325. oscon.md
  326. osconreport.md
  327. osroot.md
  328. package-names.md
  329. pandemic.md
  330. path-security.md
  331. pgo-preview.md
  332. pgo.md
  333. pipelines.md
  334. pkg.go.dev-2020.md
  335. pkgsite-redesign.md
  336. pkgsite-search-redesign.md
  337. pkgsite.md
  338. playground-intro.md
  339. playground.md
  340. ports.md
  341. pprof.md
  342. preview-of-go-version-1.md
  343. profiling-go-programs.md
  344. protobuf-apiv2.md
  345. protobuf-opaque.md
  346. protobuf.md
  347. publishing-go-modules.md
  348. qihoo.md
  349. race-detector.md
  350. randv2.md
  351. range-functions.md
  352. README.md
  353. real-go-projects-smarttwitter-and-webgo.md
  354. rebuild.md
  355. routing-enhancements.md
  356. share-memory-by-communicating.md
  357. slices-intro.md
  358. slices.md
  359. slog.md
  360. smarttwitter.md
  361. spotlight-on-external-go-libraries.md
  362. stable-releases.md
  363. stackoverflow.md
  364. stathat.md
  365. store.md
  366. strings.md
  367. subtests.md
  368. supply-chain.md
  369. survey2011.md
  370. survey2016-results.md
  371. survey2016.md
  372. survey2017-results.md
  373. survey2017.md
  374. survey2018-company.md
  375. survey2018-results.md
  376. survey2018.md
  377. survey2019-results.md
  378. survey2019.md
  379. survey2020-results.md
  380. survey2020.md
  381. survey2021-results.md
  382. survey2021.md
  383. survey2022-q2-results.md
  384. survey2022-q2.md
  385. survey2023-h2-results.md
  386. survey2023-h2.md
  387. survey2023-q1-results.md
  388. survey2023-q1.md
  389. survey2024-h1-results.md
  390. survey2024-h1.md
  391. survey2024-h2-results.md
  392. survey2024-h2.md
  393. survey2025-announce.md
  394. survey2025.md
  395. swisstable.md
  396. sydney-gtug.md
  397. synctest.md
  398. testing-b-loop.md
  399. testing-time.md
  400. the-app-engine-sdk-and-workspaces-gopath.md
  401. the-path-to-go-1.md
  402. the-vs-code-go-extension-joins-the-go-project.md
  403. third-party-libraries-goprotobuf-and.md
  404. tidy-web.md
  405. tls-cipher-suites.md
  406. tob-crypto-audit.md
  407. toolchain.md
  408. tour.md
  409. toward-go2.md
  410. turkey-doodle.md
  411. tutorials-go1.18.md
  412. two-go-talks-lexical-scanning-in-go-and.md
  413. two-recent-go-articles.md
  414. two-recent-go-talks.md
  415. type-construction-and-cycle-detection.md
  416. type-inference.md
  417. unique.md
  418. upcoming-google-io-go-events.md
  419. using-go-modules.md
  420. v2-go-modules.md
  421. versioning-proposal.md
  422. vscode-go.md
  423. vuln.md
  424. wasi.md
  425. wasmexport.md
  426. waza-talk.md
  427. when-generics.md
  428. why-generics.md
  429. wire.md
  430. wrap.go
  431. writing-scalable-app-engine.md
_content/blog/README.md

This directory holds Go blog articles, in *.article. See https://pkg.go.dev/golang.org/x/tools/present?tab=doc for documentation of the file format or look at any of the articles for examples.

Article file names should be short, amenable to being typed by hand in URLs. Typically article file names are up to three words, separated by dashes. A trailing year in the name typically does not have a dash before it.

All supporting files for an article, even if there's only one, should be placed in a directory named for the article (minus the .article suffix).

If your article has code that is meant to be a working program, please use .code, or ideally .play, to load the lines from a supporting .go file. That way you can easily check that the .go file, and therefore the code in your article, still works.

Please use .image and .video to embed images and videos, instead of using raw HTML tags. The .image and .video commands provide a way to adjust the implementation of those embeddings all in one place.

Please use .html when it is necessary to add large blocks of HTML, keeping article text in the main .article file. Another important use of .html is to factor out an HTML snippet that appears multiple times. Short HTML sequences, like or , are fine to put directly in the article files.