この記事の目的この記事では簡単なアプリケーションサーバをGo言語で実装します。例として、クエリストリングで指定した時間が経過したらレスポンスを返すサーバを実装します。欲しくなることがあったので実装してGitHubにあげました。Go言語でサーバをたてるGo言語でサーバアプリケーションを手軽に実装したい場合、net/httpを使うと簡単でした。サーバを立ち上げ、立ち上げに失敗した場合にエラーメッセージを表示するには次のようにします。実行するだけで、サーバを構築することができます。7999番のポート番号が使われている際などに、エラーメッセージを出力して終了します。今の所、正常にサーバが立ち上がっても、リクエストを処理できません。次の段落では、特定のパスでリクエストがきた際に処理が実行されるように修正していきます。引数にパスの文字列、第二引数に関数を渡すと、そのパスのリクエストがきた際に第二引数の関数が実行されます。返すように実装します。その他の処理コマンドライン引数を受け取ってポート番号を指定できるようにするに、flagを使用しました。PythonやJavaでは少し煩わしく感じたコマンドライン引数受け取りですが、Goだと簡単だった印象です。下記のようにコードに単位がかけるので読みやすく好印象です。最終的なコード最終的なコードは下記のようになりました。BadRequestのステータスコードが200になっていますがご了承ください。まとめGo言語で簡単なサーバアプリケーションを実装しました。リクエストすると動作が確認できると思います。Go言語では簡単にサーバアプリケーションを構築できて驚きました。今後はBadRequestのステータスコードを400にしたい。6参加グループプログラミング引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。