この記事は、2015年のGo Advent Calendarの3日目の記事です。 さてGoのHTTPといえばnet/httpにおいて今までどおりのコードでHTTP2対応が出来るようになる変更がGo1.6にて入るようになりますが、それはさておき、突然WebSocketがしゃべりたくなったとしましょう。 WebSocketをサーバで扱う実装といえばnode.jsのものが有名ですが、Goにおいても簡単に扱う事ができます。 ここではgolang.org/x/net/websocketを用いて説明し、また最後にHTTP/1.1以前しかしゃべることのできないサーバでもWebSocketによるサーバサイドプッシュを実現できるミドルウェアである拙作のgithub.com/mackee/kuiperbeltの紹介をします。 基本的な使い方 ほぼgodocに書かれている内容どおりで申し訳ないのですが…… 使い