Go言語の簡単な実装例

WordPress

はい、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言語の並行処理機能を生かして、高い並列処理性能を発揮するアプリケーションも作ることができます。

コメント

タイトルとURLをコピーしました