The Go Blog 日本語訳
The Go Blog の日本語訳プロジェクトです。
本家と同様に訳文本文は Creative Commons Attribution 3.0 License で公開し、ソースコードは BSD License とします。
Disclaimer
のんびり翻訳してるので気長にお待ちください。誤訳、typoなどは気軽に @ymotongpoo に連絡してください。
Contributors
翻訳の投稿やtypo以上のまとまった修正に協力してくれた人を載せています。(過去には公開リポジトリで翻訳を募集していましたが、いまは閉じています)
- cia-rana
- サードパーティ製ライブラリ:goprotobufとその先へ (Third-party libraries: goprotobuf and beyond)
- JSON-RPC:インターフェースの物語 (JSON-RPC: a tale of interfaces)
- Goの宣言構文 (Go's Declaration Syntax)
- 通信によってメモリを共有する (Share Memory By Communicating)
- Defer、Panic、Recover (Defer, Panic, and Recover)
- Go Playgroundの紹介 (Introducing the Go Playground)
- Goの並行パターン:タイムアウトと進行(Go Concurrency Patterns: Timing out, moving on)
- Goコードのデバッグ(現状報告) (Debugging Go code (a status report))
- Goのスライス:使い方と内部構造 (Go Slices: usage and internals)
- JSONとGo (JSON and Go)
- C? Go? Cgo!
- 大量のGobデータ (Gobs of data)
- Godoc: Goコードをドキュメント化する (Godoc: documenting Go code)
- Gofixの紹介 (Introducing Gofix)
- GIFデコーダ: Goインターフェースの練習(A GIF decoder: an exercise in Go interfaces)
- Goプログラムのプロファイリング (Profiling Go Programs)
- Goの第一級関数 (First Class Functions in Go)
- エラー処理とGo (Error handling and Go)
- リフレクションの法則 (The Laws of Reflection)
- Go image パッケージ(The Go image package)
- Go image/draw パッケージ (The Go image/draw package)
- Go version 1のプレビュー (A preview of Go version 1)
- GNUデバッガでGoプログラムをデバッグする (Debugging Go programs with the GNU Debugger)
- スケーラブルなApp Engineアプリケーションの書き方 (Writing scalable App Engine applications)
- Go 1リリース (Go version 1 is released)
- GCC 4.7.1のGccgo (Gccgo in GCC 4.7.1)
- Goのコードを整理する (Organizing Go code)
- App Engine SDKとワークスペース (GOPATH) (The App Engine SDK and workspaces (GOPATH))
- 並行性は並列性ではない (Concurrency is not parallelism)
- go fmt でコードを整形しよう (go fmt your code)
- 実践Goのマップ (Go maps in action)
- Go 1への道 (The path to Go 1)
- Go 1.1リリース (Go 1.1 is released)
- Goの高度な並行パターン (Advanced Go Concurrency Patterns)
- Goの競合検出機能の紹介(Introducing the Go Race Detector)
- 配列、スライス(と文字列):'append'の動作原理 (Arrays, slices (and strings): The mechanics of 'append')
- Goにおける文字列、バイト、ルーンと文字 (Strings, bytes, runes and characters)
- Goでの文字列の正規化 (Text normalization in Go)
- Go 1.2 リリース (Go 1.2 is released)
- cover ツール誕生秘話 (The cover story)
- Goプレイグラウンドの内部 (Inside the Go Playground)
- App Engine上のGo:ツール、テスト、そして並行処理 (Go on App Engine: tools, tests, and concurrency)
- Goの並行パターン:パイプラインとキャンセル (Go Concurrency Patterns: Pipelines and cancellation)
- Go 1.3 がリリースされました (Go 1.3 is released)
- Goの並行パターン:コンテキスト (Go Concurrency Pattern: Context)
- 定数 (constants)
- GoサーバーをDockerでデプロイする (Deploying Go servers with Docker)
- Go 1.4 リリース (Go 1.4 is released)
- コードのジェネレート (Generating code)
- エラーは値 (Errors are values)
- パッケージ名 (Package names)
- Goにおけるテスト可能なExample (Testable Examples in Go)
- Go 1.5 リリース (Go 1.5 is released)
- Go GC:低レイテンシとシンプルさを優先する (Go GC: Prioritizing low latency and simplicity)
- Goにおける言語とロケールのマッチング (Language and Locale Matching in Go)
- Go 1.6 リリース (Go 1.6 is released)
- Go 1.7 リリース (Go 1.7 is released)
- 小さくなったGo 1.7のバイナリ (Smaller Go 1.7 binaries)
- サブテストとサブベンチマークの使い方 (Using Subtests and Sub-benchmarks)
- HTTPトレーシングの紹介 (Introducing HTTP Tracing)
- Go 1.8のリリース (Go 1.8 is released)
- HTTP/2 サーバープッシュ (HTTP/2 Server Push)
- Go 2にむけて
- Go 1.9 のリリース (Go 1.9 is released)
- Go 1.10 リリース (Go 1.10 is released)
- Go におけるパッケージバージョニングに関するプロポーザル
- Getting to Go:Goのガベージコレクタが歩んできた道 (Getting to Go: The Journey of Go's Garbage Collector)
- Go Cloudによるポータブルなクラウドプログラミング (Portable Cloud Programming with Go Cloud)
- Go 1.11 のリリース (Go 1.11 is released)
- Go 2 設計ドラフト (Go 2 Draft Designs)
- Go CloudのWireによるコンパイル時依存性注入 (Compile-time Dependency Injection With Go Cloud's Wire)
- App EngineのGo 1.11新ランタイムを発表 (Announcing App Engine's New Go 1.11 Runtime)
- Go 2、いよいよ始動 (Go 2, here we come!)
- 2019年のGoモジュール (Go Modules in 2019)
- Go 1.12 リリース (Go 1.12 is released)
- Go Cloud Development Kit の新機能 (What's new in the Go Cloud Development Kit)
- Goモジュールを使う (Using Go Modules)
- Go 1.12でデプロイするバイナリをデバッグする (Debugging what you deploy in Go 1.12)
- Go 2 に向けた次のステップ (Next steps toward Go 2)
- ジェネリクスはなぜ必要か (Why Generics?)
- Goモジュールへの移行 (Migrating to Go Modules)
- モジュールミラーとチェックサムデータベースを公開しました (Module Mirror and Checksum Database Launched)
- Go 1.13 リリース (Go 1.13 is released)
- Goモジュールの公開 (Publishing Go Modules)
- Go 1.13におけるエラーの取り扱い (Working with Errors in Go 1.13)
- Goモジュール:v2とその先 (Go Modules: v2 and Beyond)
- Go 1.14 リリース (Go 1.14 is released)
- Protocol Buffers向けの新しいGo API (A new Go API for Protocol Buffers)
- Pkg.go.devがオープンソースになりました! (Pkg.go.dev is open source!)
- ジェネリクスの次のステップ (The Next Step for Generics)
- モジュールの互換性を維持する (Keeping Your Modules Compatible)
- Go 1.15 リリース (Go 1.15 is released)
- GoとARM:その先へ (Go on ARM and Beyond)
- Goへのジェネリクス追加の提案 (A Proposal for Adding Generics to Go)
- GoにおけるコマンドPATHのセキュリティ (Command PATH security in Go)
- VS Code Go拡張機能でgoplsがデフォルトで有効に (Gopls on by default in the VS Code Go extension)
- Go 1.16 リリース (Go 1.16 is released)
- Go 1.16におけるモジュールの変更点 (New module changes in Go 1.16)
- コンテキストと構造体 (Contexts and structs)
- ファジングはベータ版として利用可能に (Fuzzing is Beta Ready)
- Go 1.17 リリース (Go 1.17 is released)
- crypto/tlsにおける暗号スイート順序の自動化 (Automatic cipher suite ordering in crypto/tls)
- pkg.go.devの新しい検索体験 (A new search experience on pkg.go.dev)
- Go 1.18 Beta 1公開、ジェネリクスを搭載 (Go 1.18 Beta 1 is available, with generics)
- Go 1.18 がリリースされました! (Go 1.18 is released!)
- ジェネリクス入門 (An Introduction To Generics)
- Goはどのようにサプライチェーン攻撃を軽減するか (How Go Mitigates Supply Chain Attacks)
- ワークスペースに慣れよう (Get familiar with workspaces)
- ジェネリクスをいつ使うべきか (When To Use Generics)
- Go 1.19 がリリースされました! (Go 1.19 is released!)
- Goの脆弱性管理 (Vulnerability Management for Go)
- Goランタイム:4年間の歩み (Go runtime: 4 years later)
- Go 1.20がリリースされました (Go 1.20 is released!)
- すべての比較可能な型 (All your comparable types)
- Goの統合テストにおけるコードカバレッジ (Code coverage for Go integration tests)
- Govulncheck v1.0.0がリリースされました! (Govulncheck v1.0.0 is released!)
- プロジェクトテンプレートを試す (Experimenting with project templates)
- Go 1.21 がリリースされました! (Go 1.21 is released!)
- Go 1.21における前方互換性とツールチェイン管理 (Forward Compatibility and Toolchain Management in Go 1.21)
- 後方互換性、Go 1.21、そしてGo 2 (Backward Compatibility, Go 1.21, and Go 2)
- slogによる構造化ロギング (Structured Logging with slog)
- 完全に再現可能で検証可能なGoツールチェイン (Perfectly Reproducible, Verified Go Toolchains)
- Go 1.21におけるプロファイル誘導最適化 (Profile-guided optimization in Go 1.21)
- 拡大するGoエコシステムのためのgoplsのスケーリング (Scaling gopls for the growing Go ecosystem)
- GoにおけるWASIサポート (WASI support in Go)
- Go 1.22でのforループの修正 (Fixing For Loops in Go 1.22)
- 型パラメータを分解する (Deconstructing Type Parameters)
- 型推論について知りたかったすべてのこと、そしてもう少し (Everything You Always Wanted to Know About Type Inference - And a Little Bit More)
- deadcodeで到達不能な関数を見つける (Finding unreachable functions with deadcode)
- Go 1.22 がリリースされました! (Go 1.22 is released!)
- Go 1.22におけるルーティングの機能強化 (Routing Enhancements for Go 1.22)
- スライスに対する堅牢なジェネリック関数 (Robust generic functions on slices)
- より強力になったGoの実行トレース (More powerful Go execution traces)
- math/rand/v2によるGo標準ライブラリの進化 (Evolving the Go Standard Library with math/rand/v2)
- Go 1.22における安全な乱数生成 (Secure Randomness in Go 1.22)
- Go 1.23 がリリースされました (Go 1.23 is released)
- 関数型に対するrange (Range Over Function Types)
- 新しいuniqueパッケージ (New unique package)
- Go 1.23以降のテレメトリ (Telemetry in Go 1.23 and beyond)
- GoでLLM搭載アプリケーションを構築する (Building LLM-powered applications in Go)
- 「エイリアス」という名前の意味 (What's in an (Alias) Name?)
- Go Protobuf: 新しいOpaque API (Go Protobuf: The new Opaque API)
- Go 1.24 リリース (Go 1.24 is released!)
- Goで実現する拡張可能なWasmアプリケーション (Extensible Wasm Applications with Go)
- testing/synctestを用いた並行処理コードのテスト (Testing concurrent code with testing/synctest)
- Swiss TableによるGoのマップの高速化 (Faster Go maps with Swiss Tables)
- uniqueからcleanupsとweakへ:効率化のための新しい低レベルツール (From unique to cleanups and weak: new low-level tools for efficiency)
- パストラバーサル耐性のあるファイルAPI (Traversal-resistant file APIs)
- さようならコア型、ようこそ本来のGoへ (Goodbye core types - Hello Go as we know and love it!)
- testing.B.Loopによるより予測可能なベンチマーク (More predictable benchmarking with testing.B.Loop)
- Goの暗号セキュリティ監査 (Go Cryptography Security Audit)
- エラー処理のための構文サポート[賛成 | 反対] ([ On | No ] syntactic support for error handling)
- ジェネリックインターフェース (Generic interfaces)
- FIPS 140-3 Go暗号モジュール (The FIPS 140-3 Go Cryptographic Module)
- Go 1.25 リリース (Go 1.25 is released)
- コンテナを意識したGOMAXPROCS (Container-aware GOMAXPROCS)
- 時間(とその他の非同期処理)をテストする (Testing Time (and other asynchronicities))
- JSON向けの新しい実験的Go API (A new experimental Go API for JSON)
- Go 1.25のフライトレコーダー (Flight Recorder in Go 1.25)
- Green Teaガベージコレクタ (The Green Tea Garbage Collector)
- Go 1.26 リリース (Go 1.26 is released)
- go fixでGoのコードをモダン化する (Using go fix to modernize Go code)
- スタック上へのアロケーション (Allocating on the Stack)
- //go:fix inline とソースレベルインライナー (//go:fix inline and the source-level inliner)
- 型構築とサイクル検出 (Type Construction and Cycle Detection)
- pkg.go.dev APIの紹介 (Introducing the pkg.go.dev API)
- Go 1.27 リリース (Go 1.27 is released)
- ジェネリックメソッド (Generic Methods)