詳解 Go 言語 Web アプリケーション開発(ショウカイゴーゲンゴウェブアプリケーションカイハツ)
- 著者:
- 清水 陽一郎(シミズ ヨウイチロウ)
- 出版社:
- シーアンドアール研究所
- 出版日:
- 2022年07月22日頃
- ISBN:
- 9784863543720
- 在庫:
- 在庫あり
なぜ注目されているか
書籍紹介
Go は 2012 年 3 月にバージョン 1 がリリースされてから約 10 年が経ちました。その間 Go は多くの企業で利用され、その利用シーンもさまざまです。本書は Go で REST API Web アプリケーションを開発するときに必要な知識に特化した内容になっています。
本書は前半で Web アプリケーション開発の事前知識として Go の設計思想や知っていると便利な標準パッケージの機能について紹介し、後半で Go を用いた Web アプリケーションのコードをハンズオン形式で解説します。
また、本書ではベテラン Gopher が暗黙知的に行なっているイディオムの解説や、標準パッケージやメジャーなサードパーティ OSS を使った実践的なコーディングテクニックを紹介しています。
技書の森解説
Go で Web アプリケーションを書くとき、言語の文法は分かっていても「実際のプロダクションでどう組み立てるのか」で手が止まる場面があります。本書はその実装設計の部分に正面から踏み込んだ一冊です。 HTTP ハンドラの組み方、ミドルウェアの設計、データベースアクセス層の分離、テスト戦略といった、 Go による Web 開発で繰り返し問われる判断を、具体的なコードとともに解説しています。
著者の清水陽一郎氏は Go を用いた開発の実務経験に基づいて本書を書いており、フレームワークに頼りすぎず標準ライブラリを軸にしたアーキテクチャの考え方が一貫しています。 Go の標準 net/http パッケージをどう活かし、どこでサードパーティに委ねるかという線引きは、プロジェクトの保守性に直結する判断であり、その指針を得られる点が本書の強みです。
対象としては、 Go の基本文法を習得済みで、次に実際のサービス開発へ進みたいエンジニアに合います。言語入門書ではないため、 goroutine やインターフェースの基礎は前提知識として必要です。 Go で API サーバーやバックエンドを設計する際に、手元に置いて参照できる実践書として位置づけられます。