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