副題は「標準ライブラリでゼロから Web アプリを作る」。 原題は「Go Web Programming」。
訳者による本書のサポートページ(www.marlin-arms.com) がある。 ここから、本書のソースコードなどをたどることができる。
本書の p.59 に、カーゴカルト・プログラミングという囲み記事がある。 内容は本書やウィキペディアを参照してもらえばいいが、私がプログラムを作るときは、 このカーゴカルト・プログラミングに陥っているような気がする。改めるのは大変だろう。
Go では net/http ライブラリのおかげで、Web サーバを容易に作成できる。このライブラリでは、 HTTP のリクエストを多重通信するために、Servemux という構造体が用意されている。 この Servemux の説明が pp.77-78 にある。Servemux とは HTTP リクエストのマルチプレクサとあり、 マルチプレクサ( multiplexer )とは多重通信の入り口となるもの、という注釈がある。 マルチプレクサ、という用語は電子回路ではよく聞くが、ソフトウェアの世界では聞くことがない。 こういうとき、ソフトウェアではどのように言うのだろう。ディスパッチャだろうか。 調べてみたら、こういうのはルーターというのだった。ルーターは、ネットワーク機器を指すハードウェアを指すことが多いが、 ルーティングを行うもの、という意味でソフトウェアでも使うことがある。 ともかく、Go で Servemux という文字が出てきたとき、mux は multiplexer の略であることを記憶にとどめておこう。
書名 | Go プログラミング実践入門 |
著者 | Sau Sheng Chang |
訳者 | 武舎 広幸、阿部 和也、上西 昌弘 |
発行日 | 2017 年 3 月 21 日 発行 |
発行所 | 株式会社インプレス |
定価 | 3400円(税別) |
サイズ | |
ISBN | 978-4-295-00096-9 |
備考 | 越谷市立図書館で借りて読む |
まりんきょ学問所 > コンピュータの部屋 > コンピュータの本 > Go 言語 > Sau Sheng Chang:Go プログラミング実践入門