April 2022
Beginner to intermediate
464 pages
6h 44m
Japanese
この節ではGoの net/http パッケージが動作する仕組みを紹介した後、ウェブアプリケーションを開発する上でのTipsを紹介していきます。サードパーティーの便利なウェブアプリケーションフレームはたくさんありますが、まずはGoの標準ライブラリ net/http パッケージで何ができるかを知っておくと良いでしょう。GinやEchoなど著名なフレームワークも net/http をベースにしたラッパーに近い存在であるため、 net/http で学んだ知識をすぐ活かすことができます。

2021年のJetBrainsの調査によると、開発者が定期的に使用しているウェブフレームワークはGinやEchoやBeegoを抑えて、何も使っていない、という回答が一番多くありました。
GoのHTTPサーバーを知るには net/http パッケージの主要な型、インタフェースを押さえると見通しが良くなります。大きく以下の3つです。
Handler インタフェース
HandlerFunc 型
ServeMux 型
Handler インタフェースは ServeHTTP メソッドを定義しています。リクエストが呼び出されたときに動作するハンドラーです。Handler インタフェースを満たしていれば、HTTPサーバーのハンドラーとしてふるまえます。 ...
Read now
Unlock full access