はい、Go言語で簡単なウェブアプリケーションを作成する例を示します。
このアプリケーションは、HTTPサーバーを立ち上げ、ルートパス(/
)にアクセスした際に”Hello, World!”と表示されます。
ステップ1: プロジェクトディレクトリの作成
まず、新しいディレクトリを作成し、そこに移動します。
mkdir go-web-app
cd go-web-app
ステップ2: main.goファイルの作成
次に、main.go
ファイルを作成し、以下のコードを記述します。
package main
import (
"fmt"
"net/http"
)
func main() {
http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, "Hello, World!")
})
fmt.Println("Server started on port 8000")
err := http.ListenAndServe(":8000", nil)
if err != nil {
fmt.Println("Error starting server:", err)
}
}
コード説明
net/http
パッケージをインポートし、HTTPサーバーとハンドラを扱うことができます。http.HandleFunc
関数を使って、ルートパス(/
)へのリクエストを処理するハンドラ関数を登録しています。- ハンドラ関数では、
http.ResponseWriter
を使ってレスポンスを書き込んでいます。 http.ListenAndServe
関数を呼び出すことで、ポート8000でHTTPサーバーを起動しています。
ステップ3: アプリケーションの実行
ターミナル(コマンドプロンプト)で go run main.go
と入力し、アプリケーションを実行します。
go run main.go
出力:
Server started on port 8000
ステップ4: アプリケーションのテスト
ウェブブラウザで http://localhost:8000
にアクセスすると、”Hello, World!”と表示されます。
これで、Go言語でシンプルなウェブアプリケーションを作成することができました。このアプリケーションを基にして、さらにルーティング、テンプレートレンダリング、データベース接続など、さまざまな機能を追加することができます。
Go言語は標準ライブラリが充実しているため、HTTPサーバーやWebアプリケーションの開発が比較的簡単です。また、Go言語の並行処理機能を生かして、高い並列処理性能を発揮するアプリケーションも作ることができます。
コメント