GoによるWebプログラミングを例で学ぶ

こんにちは、Philippです!
私のプラットフォームであるGo Web Examples Coursesが、ついにローンチしました。GoでのWeb開発に関する分かりやすいビデオコースをお楽しみください。早期 supporter 向けの特別オファーをぜひチェックしてみてください。
そちらでお会いしましょう! :)
詳細はこちら

Goプログラミング言語について

Goは、シンプルで高速、そして信頼性の高いソフトウェアを構築するために設計されたオープンソースのプログラミング言語です。Goを使用してサービスを提供している素晴らしい企業はこちらをご覧ください。

Go Web Examplesは、Goプログラミング言語でのWeb開発方法を理解しやすいコードスニペットで提供しています。Goの基本を分かりやすく紹介しているGo By Exampleにインスパイアされています。

GoでWebプログラミングを学んでいる方、または始めたばかりの方は、ここで優れた例とチュートリアルを見つけることができます。私たちの目標は、詳細な解説付きの分かりやすい例を提供することで、あなたが次のGo Web開発者になるお手伝いをすることです! Go Web Examplesは、Webプログラミングの基礎を網羅しています。ルーターやテンプレートからミドルウェアやWebSocketまで。ここでは、クリーンなコードスニペットから詳細なチュートリアルまで見つけることができます。

まずは、定番の「Hello World」Webアプリケーションの作成方法に関する最初の例を確認するか、ルーティング(gorilla/muxルーターを使用)に直接進んでみてください。

Hello World

この例は、標準ライブラリのnet/httpパッケージを使用してHTTPサーバーを作成する方法を示しています。HTTPプロトコルに関するすべての機能が含まれています。

HTTP サーバー

この例は、`net/http`パッケージを使用して、ハンドラと静的ファイルを持つHTTPサーバーを作成する方法を示しています。

ルーティング (gorilla/mux使用)

この例は、`gorilla/mux`パッケージを使用して、名前付きパラメータ、GET/POSTハンドラ、ドメイン制限付きのルートを作成する方法を示しています。

MySQL データベース

この例は、Goプログラミング言語のsqlパッケージを使用してMySQLデータベースをクエリする方法を示します。

テンプレート

この例は、`gorilla/mux`パッケージを使用して、名前付きパラメータ、GET/POSTハンドラ、ドメイン制限付きのルートを作成する方法を示しています。

アセットとファイル

この例は、Goプログラミング言語のhttp.FileServerを使用して、特定のディレクトリからCSSやJSなどの静的ファイルを提供する方法を示します。

フォーム

この例は、お問い合わせフォームをシミュレートし、Goプログラミング言語を使用してメッセージを構造体に解析する方法を示します。

ミドルウェア (基礎)

この例は、Goプログラミング言語で基本的なロギングミドルウェアを作成する方法を示します。

ミドルウェア (応用)

この例は、Goプログラミング言語でより高度なミドルウェアを作成する方法を示します。

セッション

この例は、Goプログラミング言語で一般的なgorilla/sessionsパッケージを使用して、セッションCookieにデータを保存する方法を示します。

JSON

この例は、Goプログラミング言語のencoding/jsonパッケージを使用して、JSONデータのエンコードとデコードを行う方法を示します。

WebSocket

この例は、GoでWebSocketを扱う方法を示します。送信されたすべてのデータをエコーバックする簡単なサーバーを構築します。

パスワードハッシュ

この例は、Goプログラミング言語でbcryptを使用してパスワードをハッシュする方法を示します。