# The Go Blog 日本語訳

> Source: https://www.ymotongpoo.com/works/goblog-ja/


[The Go Blog](https://go.dev/blog/) の日本語訳プロジェクトです。

本家と同様に訳文本文は Creative Commons Attribution 3.0 License で公開し、ソースコードは BSD License とします。

## Disclaimer

のんびり翻訳してるので気長にお待ちください。誤訳、typoなどは気軽に [@ymotongpoo](https://x.com/ymotongpoo) に連絡してください。

## Contributors

翻訳の投稿やtypo以上のまとまった修正に協力してくれた人を載せています。（過去には公開リポジトリで翻訳を募集していましたが、いまは閉じています）

* cia-rana

- [サードパーティ製ライブラリ：goprotobufとその先へ (Third-party libraries: goprotobuf and beyond)](/works/goblog-ja/protobuf/)
- [JSON-RPC：インターフェースの物語 (JSON-RPC: a tale of interfaces)](/works/goblog-ja/json-rpc/)
- [Goの宣言構文 (Go's Declaration Syntax)](/works/goblog-ja/declaration-syntax/)
- [通信によってメモリを共有する (Share Memory By Communicating)](/works/goblog-ja/codelab-share/)
- [Defer、Panic、Recover (Defer, Panic, and Recover)](/works/goblog-ja/defer-panic-and-recover/)
- [Go Playgroundの紹介 (Introducing the Go Playground)](/works/goblog-ja/playground-intro/)
- [Goの並行パターン：タイムアウトと進行（Go Concurrency Patterns: Timing out, moving on）](/works/goblog-ja/go-concurrency-patterns-timing-out-and/)
- [Goコードのデバッグ(現状報告) (Debugging Go code (a status report))](/works/goblog-ja/debug-status/)
- [Goのスライス：使い方と内部構造 (Go Slices: usage and internals)](/works/goblog-ja/slices-intro/)
- [JSONとGo (JSON and Go)](/works/goblog-ja/json/)
- [C? Go? Cgo!](/works/goblog-ja/c-go-cgo/)
- [大量のGobデータ (Gobs of data)](/works/goblog-ja/gob/)
- [Godoc: Goコードをドキュメント化する (Godoc: documenting Go code)](/works/goblog-ja/godoc/)
- [Gofixの紹介 (Introducing Gofix)](/works/goblog-ja/introducing-gofix/)
- [GIFデコーダ: Goインターフェースの練習（A GIF decoder: an exercise in Go interfaces）](/works/goblog-ja/gif-decoder-exercise-in-go-interfaces/)
- [Goプログラムのプロファイリング (Profiling Go Programs)](/works/goblog-ja/pprof/)
- [Goの第一級関数 (First Class Functions in Go)](/works/goblog-ja/functions-codewalk/)
- [エラー処理とGo (Error handling and Go)](/works/goblog-ja/error-handling-and-go/)
- [リフレクションの法則 (The Laws of Reflection)](/works/goblog-ja/laws-of-reflection/)
- [Go image パッケージ（The Go image package）](/works/goblog-ja/go-image-package/)
- [Go image/draw パッケージ (The Go image/draw package)](/works/goblog-ja/image-draw/)
- [Go version 1のプレビュー (A preview of Go version 1)](/works/goblog-ja/go1-preview/)
- [GNUデバッガでGoプログラムをデバッグする (Debugging Go programs with the GNU Debugger)](/works/goblog-ja/debug-gdb/)
- [スケーラブルなApp Engineアプリケーションの書き方 (Writing scalable App Engine applications)](/works/goblog-ja/appengine-scalable/)
- [Go 1リリース (Go version 1 is released)](/works/goblog-ja/go1/)
- [GCC 4.7.1のGccgo (Gccgo in GCC 4.7.1)](/works/goblog-ja/gccgo-in-gcc-471/)
- [Goのコードを整理する (Organizing Go code)](/works/goblog-ja/organizing-go-code/)
- [App Engine SDKとワークスペース (GOPATH) (The App Engine SDK and workspaces (GOPATH))](/works/goblog-ja/appengine-gopath/)
- [並行性は並列性ではない (Concurrency is not parallelism)](/works/goblog-ja/waza-talk/)
- [go fmt でコードを整形しよう (go fmt your code)](/works/goblog-ja/gofmt/)
- [実践Goのマップ (Go maps in action)](/works/goblog-ja/maps/)
- [Go 1への道 (The path to Go 1)](/works/goblog-ja/go1-path/)
- [Go 1.1リリース (Go 1.1 is released)](/works/goblog-ja/go1.1/)
- [Goの高度な並行パターン (Advanced Go Concurrency Patterns)](/works/goblog-ja/io2013-talk-concurrency/)
- [Goの競合検出機能の紹介（Introducing the Go Race Detector）](/works/goblog-ja/race-detector/)
- [配列、スライス（と文字列）：'append'の動作原理 (Arrays, slices (and strings): The mechanics of 'append')](/works/goblog-ja/slices/)
- [Goにおける文字列、バイト、ルーンと文字 (Strings, bytes, runes and characters)](/works/goblog-ja/strings/)
- [Goでの文字列の正規化 (Text normalization in Go)](/works/goblog-ja/normalization/)
- [Go 1.2 リリース (Go 1.2 is released)](/works/goblog-ja/go1.2/)
- [cover ツール誕生秘話 (The cover story)](/works/goblog-ja/cover/)
- [Goプレイグラウンドの内部 (Inside the Go Playground)](/works/goblog-ja/playground/)
- [App Engine上のGo：ツール、テスト、そして並行処理 (Go on App Engine: tools, tests, and concurrency)](/works/goblog-ja/appengine-dec2013/)
- [Goの並行パターン：パイプラインとキャンセル (Go Concurrency Patterns: Pipelines and cancellation)](/works/goblog-ja/pipelines/)
- [Go 1.3 がリリースされました (Go 1.3 is released)](/works/goblog-ja/go1.3/)
- [Goの並行パターン：コンテキスト (Go Concurrency Pattern: Context)](/works/goblog-ja/context/)
- [定数 (constants)](/works/goblog-ja/constants/)
- [GoサーバーをDockerでデプロイする (Deploying Go servers with Docker)](/works/goblog-ja/docker/)
- [Go 1.4 リリース (Go 1.4 is released)](/works/goblog-ja/go1.4/)
- [コードのジェネレート (Generating code)](/works/goblog-ja/generate/)
- [エラーは値 (Errors are values)](/works/goblog-ja/errors-are-values/)
- [パッケージ名 (Package names)](/works/goblog-ja/package-names/)
- [Goにおけるテスト可能なExample (Testable Examples in Go)](/works/goblog-ja/examples/)
- [Go 1.5 リリース (Go 1.5 is released)](/works/goblog-ja/go1.5/)
- [Go GC：低レイテンシとシンプルさを優先する (Go GC: Prioritizing low latency and simplicity)](/works/goblog-ja/go15gc/)
- [Goにおける言語とロケールのマッチング (Language and Locale Matching in Go)](/works/goblog-ja/matchlang/)
- [Go 1.6 リリース (Go 1.6 is released)](/works/goblog-ja/go1.6/)
- [Go 1.7 リリース (Go 1.7 is released)](/works/goblog-ja/go1.7/)
- [小さくなったGo 1.7のバイナリ (Smaller Go 1.7 binaries)](/works/goblog-ja/go1.7-binary-size/)
- [サブテストとサブベンチマークの使い方 (Using Subtests and Sub-benchmarks)](/works/goblog-ja/subtests/)
- [HTTPトレーシングの紹介 (Introducing HTTP Tracing)](/works/goblog-ja/http-tracing/)
- [Go 1.8のリリース (Go 1.8 is released)](/works/goblog-ja/go1.8/)
- [HTTP/2 サーバープッシュ (HTTP/2 Server Push)](/works/goblog-ja/h2push/)
- [Go 2にむけて](/works/goblog-ja/toward-go2/)
- [Go 1.9 のリリース (Go 1.9 is released)](/works/goblog-ja/go1.9/)
- [Go 1.10 リリース (Go 1.10 is released)](/works/goblog-ja/go1.10/)
- [Go におけるパッケージバージョニングに関するプロポーザル](/works/goblog-ja/versioning-proposal/)
- [Getting to Go：Goのガベージコレクタが歩んできた道 (Getting to Go: The Journey of Go's Garbage Collector)](/works/goblog-ja/ismmkeynote/)
- [Go Cloudによるポータブルなクラウドプログラミング (Portable Cloud Programming with Go Cloud)](/works/goblog-ja/go-cloud/)
- [Go 1.11 のリリース (Go 1.11 is released)](/works/goblog-ja/go1.11/)
- [Go 2 設計ドラフト (Go 2 Draft Designs)](/works/goblog-ja/go2draft/)
- [Go CloudのWireによるコンパイル時依存性注入 (Compile-time Dependency Injection With Go Cloud's Wire)](/works/goblog-ja/wire/)
- [App EngineのGo 1.11新ランタイムを発表 (Announcing App Engine's New Go 1.11 Runtime)](/works/goblog-ja/appengine-go111/)
- [Go 2、いよいよ始動 (Go 2, here we come!)](/works/goblog-ja/go2-here-we-come/)
- [2019年のGoモジュール (Go Modules in 2019)](/works/goblog-ja/modules2019/)
- [Go 1.12 リリース (Go 1.12 is released)](/works/goblog-ja/go1.12/)
- [Go Cloud Development Kit の新機能 (What's new in the Go Cloud Development Kit)](/works/goblog-ja/go-cloud2019/)
- [Goモジュールを使う (Using Go Modules)](/works/goblog-ja/using-go-modules/)
- [Go 1.12でデプロイするバイナリをデバッグする (Debugging what you deploy in Go 1.12)](/works/goblog-ja/debug-opt/)
- [Go 2 に向けた次のステップ (Next steps toward Go 2)](/works/goblog-ja/go2-next-steps/)
- [ジェネリクスはなぜ必要か (Why Generics?)](/works/goblog-ja/why-generics/)
- [Goモジュールへの移行 (Migrating to Go Modules)](/works/goblog-ja/migrating-to-go-modules/)
- [モジュールミラーとチェックサムデータベースを公開しました (Module Mirror and Checksum Database Launched)](/works/goblog-ja/module-mirror-launch/)
- [Go 1.13 リリース (Go 1.13 is released)](/works/goblog-ja/go1.13/)
- [Goモジュールの公開 (Publishing Go Modules)](/works/goblog-ja/publishing-go-modules/)
- [Go 1.13におけるエラーの取り扱い (Working with Errors in Go 1.13)](/works/goblog-ja/go1.13-errors/)
- [Goモジュール：v2とその先 (Go Modules: v2 and Beyond)](/works/goblog-ja/v2-go-modules/)
- [Go 1.14 リリース (Go 1.14 is released)](/works/goblog-ja/go1.14/)
- [Protocol Buffers向けの新しいGo API (A new Go API for Protocol Buffers)](/works/goblog-ja/protobuf-apiv2/)
- [Pkg.go.devがオープンソースになりました！ (Pkg.go.dev is open source!)](/works/goblog-ja/pkgsite/)
- [ジェネリクスの次のステップ (The Next Step for Generics)](/works/goblog-ja/generics-next-step/)
- [モジュールの互換性を維持する (Keeping Your Modules Compatible)](/works/goblog-ja/module-compatibility/)
- [Go 1.15 リリース (Go 1.15 is released)](/works/goblog-ja/go1.15/)
- [GoとARM：その先へ (Go on ARM and Beyond)](/works/goblog-ja/ports/)
- [Goへのジェネリクス追加の提案 (A Proposal for Adding Generics to Go)](/works/goblog-ja/generics-proposal/)
- [GoにおけるコマンドPATHのセキュリティ (Command PATH security in Go)](/works/goblog-ja/path-security/)
- [VS Code Go拡張機能でgoplsがデフォルトで有効に (Gopls on by default in the VS Code Go extension)](/works/goblog-ja/gopls-vscode-go/)
- [Go 1.16 リリース (Go 1.16 is released)](/works/goblog-ja/go1.16/)
- [Go 1.16におけるモジュールの変更点 (New module changes in Go 1.16)](/works/goblog-ja/go116-module-changes/)
- [コンテキストと構造体 (Contexts and structs)](/works/goblog-ja/context-and-structs/)
- [ファジングはベータ版として利用可能に (Fuzzing is Beta Ready)](/works/goblog-ja/fuzz-beta/)
- [Go 1.17 リリース (Go 1.17 is released)](/works/goblog-ja/go1.17/)
- [crypto/tlsにおける暗号スイート順序の自動化 (Automatic cipher suite ordering in crypto/tls)](/works/goblog-ja/tls-cipher-suites/)
- [pkg.go.devの新しい検索体験 (A new search experience on pkg.go.dev)](/works/goblog-ja/pkgsite-search-redesign/)
- [Go 1.18 Beta 1公開、ジェネリクスを搭載 (Go 1.18 Beta 1 is available, with generics)](/works/goblog-ja/go1.18beta1/)
- [Go 1.18 がリリースされました！ (Go 1.18 is released!)](/works/goblog-ja/go1.18/)
- [ジェネリクス入門 (An Introduction To Generics)](/works/goblog-ja/intro-generics/)
- [Goはどのようにサプライチェーン攻撃を軽減するか (How Go Mitigates Supply Chain Attacks)](/works/goblog-ja/supply-chain/)
- [ワークスペースに慣れよう (Get familiar with workspaces)](/works/goblog-ja/get-familiar-with-workspaces/)
- [ジェネリクスをいつ使うべきか (When To Use Generics)](/works/goblog-ja/when-generics/)
- [Go 1.19 がリリースされました！ (Go 1.19 is released!)](/works/goblog-ja/go1.19/)
- [Goの脆弱性管理 (Vulnerability Management for Go)](/works/goblog-ja/vuln/)
- [Goランタイム：4年間の歩み (Go runtime: 4 years later)](/works/goblog-ja/go119runtime/)
- [Go 1.20がリリースされました (Go 1.20 is released!)](/works/goblog-ja/go1.20/)
- [すべての比較可能な型 (All your comparable types)](/works/goblog-ja/comparable/)
- [Goの統合テストにおけるコードカバレッジ (Code coverage for Go integration tests)](/works/goblog-ja/integration-test-coverage/)
- [Govulncheck v1.0.0がリリースされました！ (Govulncheck v1.0.0 is released!)](/works/goblog-ja/govulncheck/)
- [プロジェクトテンプレートを試す (Experimenting with project templates)](/works/goblog-ja/gonew/)
- [Go 1.21 がリリースされました！ (Go 1.21 is released!)](/works/goblog-ja/go1.21/)
- [Go 1.21における前方互換性とツールチェイン管理 (Forward Compatibility and Toolchain Management in Go 1.21)](/works/goblog-ja/toolchain/)
- [後方互換性、Go 1.21、そしてGo 2 (Backward Compatibility, Go 1.21, and Go 2)](/works/goblog-ja/compat/)
- [slogによる構造化ロギング (Structured Logging with slog)](/works/goblog-ja/slog/)
- [完全に再現可能で検証可能なGoツールチェイン (Perfectly Reproducible, Verified Go Toolchains)](/works/goblog-ja/rebuild/)
- [Go 1.21におけるプロファイル誘導最適化 (Profile-guided optimization in Go 1.21)](/works/goblog-ja/pgo/)
- [拡大するGoエコシステムのためのgoplsのスケーリング (Scaling gopls for the growing Go ecosystem)](/works/goblog-ja/gopls-scalability/)
- [GoにおけるWASIサポート (WASI support in Go)](/works/goblog-ja/wasi/)
- [Go 1.22でのforループの修正 (Fixing For Loops in Go 1.22)](/works/goblog-ja/loopvar-preview/)
- [型パラメータを分解する (Deconstructing Type Parameters)](/works/goblog-ja/deconstructing-type-parameters/)
- [型推論について知りたかったすべてのこと、そしてもう少し (Everything You Always Wanted to Know About Type Inference - And a Little Bit More)](/works/goblog-ja/type-inference/)
- [deadcodeで到達不能な関数を見つける (Finding unreachable functions with deadcode)](/works/goblog-ja/deadcode/)
- [Go 1.22 がリリースされました！ (Go 1.22 is released!)](/works/goblog-ja/go1.22/)
- [Go 1.22におけるルーティングの機能強化 (Routing Enhancements for Go 1.22)](/works/goblog-ja/routing-enhancements/)
- [スライスに対する堅牢なジェネリック関数 (Robust generic functions on slices)](/works/goblog-ja/generic-slice-functions/)
- [より強力になったGoの実行トレース (More powerful Go execution traces)](/works/goblog-ja/execution-traces-2024/)
- [math/rand/v2によるGo標準ライブラリの進化 (Evolving the Go Standard Library with math/rand/v2)](/works/goblog-ja/randv2/)
- [Go 1.22における安全な乱数生成 (Secure Randomness in Go 1.22)](/works/goblog-ja/chacha8rand/)
- [Go 1.23 がリリースされました (Go 1.23 is released)](/works/goblog-ja/go1.23/)
- [関数型に対するrange (Range Over Function Types)](/works/goblog-ja/range-functions/)
- [新しいuniqueパッケージ (New unique package)](/works/goblog-ja/unique/)
- [Go 1.23以降のテレメトリ (Telemetry in Go 1.23 and beyond)](/works/goblog-ja/gotelemetry/)
- [GoでLLM搭載アプリケーションを構築する (Building LLM-powered applications in Go)](/works/goblog-ja/llmpowered/)
- [「エイリアス」という名前の意味 (What's in an (Alias) Name?)](/works/goblog-ja/alias-names/)
- [Go Protobuf: 新しいOpaque API (Go Protobuf: The new Opaque API)](/works/goblog-ja/protobuf-opaque/)
- [Go 1.24 リリース (Go 1.24 is released!)](/works/goblog-ja/go1.24/)
- [Goで実現する拡張可能なWasmアプリケーション (Extensible Wasm Applications with Go)](/works/goblog-ja/wasmexport/)
- [testing/synctestを用いた並行処理コードのテスト (Testing concurrent code with testing/synctest)](/works/goblog-ja/synctest/)
- [Swiss TableによるGoのマップの高速化 (Faster Go maps with Swiss Tables)](/works/goblog-ja/swisstable/)
- [uniqueからcleanupsとweakへ：効率化のための新しい低レベルツール (From unique to cleanups and weak: new low-level tools for efficiency)](/works/goblog-ja/cleanups-and-weak/)
- [パストラバーサル耐性のあるファイルAPI (Traversal-resistant file APIs)](/works/goblog-ja/osroot/)
- [さようならコア型、ようこそ本来のGoへ (Goodbye core types - Hello Go as we know and love it!)](/works/goblog-ja/coretypes/)
- [testing.B.Loopによるより予測可能なベンチマーク (More predictable benchmarking with testing.B.Loop)](/works/goblog-ja/testing-b-loop/)
- [Goの暗号セキュリティ監査 (Go Cryptography Security Audit)](/works/goblog-ja/tob-crypto-audit/)
- [エラー処理のための構文サポート［賛成 | 反対］ ([ On | No ] syntactic support for error handling)](/works/goblog-ja/error-syntax/)
- [ジェネリックインターフェース (Generic interfaces)](/works/goblog-ja/generic-interfaces/)
- [FIPS 140-3 Go暗号モジュール (The FIPS 140-3 Go Cryptographic Module)](/works/goblog-ja/fips140/)
- [Go 1.25 リリース (Go 1.25 is released)](/works/goblog-ja/go1.25/)
- [コンテナを意識したGOMAXPROCS (Container-aware GOMAXPROCS)](/works/goblog-ja/container-aware-gomaxprocs/)
- [時間(とその他の非同期処理)をテストする (Testing Time (and other asynchronicities))](/works/goblog-ja/testing-time/)
- [JSON向けの新しい実験的Go API (A new experimental Go API for JSON)](/works/goblog-ja/jsonv2-exp/)
- [Go 1.25のフライトレコーダー (Flight Recorder in Go 1.25)](/works/goblog-ja/flight-recorder/)
- [Green Teaガベージコレクタ (The Green Tea Garbage Collector)](/works/goblog-ja/greenteagc/)
- [Go 1.26 リリース (Go 1.26 is released)](/works/goblog-ja/go1.26/)
- [go fixでGoのコードをモダン化する (Using go fix to modernize Go code)](/works/goblog-ja/gofix/)
- [スタック上へのアロケーション (Allocating on the Stack)](/works/goblog-ja/allocation-optimizations/)
- [//go:fix inline とソースレベルインライナー (//go:fix inline and the source-level inliner)](/works/goblog-ja/inliner/)
- [型構築とサイクル検出 (Type Construction and Cycle Detection)](/works/goblog-ja/type-construction-and-cycle-detection/)
- [pkg.go.dev APIの紹介 (Introducing the pkg.go.dev API)](/works/goblog-ja/pkgsite-api/)
- [Go 1.27 リリース (Go 1.27 is released)](/works/goblog-ja/go1.27/)
- [ジェネリックメソッド (Generic Methods)](/works/goblog-ja/generic-methods/)
