無料マンガ・ラノベなど、豊富なラインナップで197万冊以上配信中!
※この商品はタブレットなど大きいディスプレイを備えた端末で読むことに適しています。また、文字だけを拡大することや、文字列のハイライト、検索、辞書の参照、引用などの機能が使用できません。
保守やテストを容易にするGoの手法を学ぶ!
複雑な抽象化を捨て去り、
単純で堅牢なGoプログラムを構築できる!
なじみのある他言語のクセから脱却
本書では、過度な抽象化を避け、保守やテストが容易になる慣用的(イディオム的)なGoコードの書き方を実践的に学ぶことができます。CLIツールやHTTPクライアント・サーバーの構築など、現実的なプロジェクトをサンプルとして取り上げます。
主な対象読者は、他言語を習得済みのプログラマーやGo言語への深い理解を求めるプログラマーですが、巻末の付録ではGo言語の基礎から並行処理までを解説しており、基本事項の速習&復習コースとして利用できます。
本書ではまず、Goの基本原則とイディオムを押さえつつ、実践的なテスト技法や最適化、CLIツールの構築方法を解説。続いて、依存性注入によるテスト容易性の向上、並行パイプラインを用いた同期APIの設計、HTTP処理の効率化へとステップアップします。終盤にかけては、パッケージとサービスの構成、ミドルウェアなどのコンポジションパターン、多態的なストレージ実装を明らかにしていきます。
本書は、基礎の確認から、段階的に高度な実践へと進むことで、単なる構文の習得にとどまらず、現場で真に役立つ「Goらしい」思考法と確かな設計力が自然と身につく一冊となっています。
※本書は、『Go by Example: Programmer's guide to idiomatic and testable code』(Manning Publications)の翻訳書です。
■本書の構成
第1章 Goの特徴と本書の目標
第2章 イディオムとテスト
第3章 テストカバレッジと最適化
第4章 コマンドラインインタフェース
第5章 依存性注入
第6章 並行処理のための同期API
第7章 応答性と効率の高いプログラム
第8章 パッケージとサービスの構成
第9章 コンポジションパターン
第10章 ポリモーフィックなストレージ
付録A モジュールとパッケージ
付録B 変数とポインタ
付録C 配列、スライス、マップ
付録D オブジェクト指向プログラミング
付録E 並行処理プログラミング
付録F 自己参照オプション
付録G Goプログラムのクロスコンパイル
※アプリの閲覧環境は最新バージョンのものです。
※アプリの閲覧環境は最新バージョンのものです。