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