【Go/Echo】クエリパラメーターを受け取る
2025-1-17 | golang, golang:Echo
GoのEchoでクエリパラメーターを受け取りたい!
概要
今回の記事では、GoのEchoでクエリパラメーターを受け取る手順を掲載する。
https://example.com?name=hamtaro
クエリパラメーターはhttps://example.com?name=hamtaroのname=hamtaroの部分。変数nameにhamtaroという値をセットしてる感じ。
これをechoで受け取って処理したい!
仕様書
環境
- Go 1.23.5
- echo v4.1.16
手順書
http://localhost:1323?name=hamtaroを受け取るとHello! <name>!とレスポンスを返す例。
package main
import (
"net/http"
"github.com/labstack/echo/v4"
)
func main() {
e := echo.New()
e.GET("/", hello)
e.Logger.Fatal(e.Start(":1323"))
}
func hello(c echo.Context) error {
name := c.QueryParam("name")
if name == "" {
name = "Guest"
}
return c.String(http.StatusOK, "Hello! "+name+"!")
}
クエリパラメーターnameが存在しない場合はデフォルト値としてGuestを設定する。
サーバーを起動する。
go run .
ブラウザでhttp://localhost:1323?name=hamtaroにアクセスしてHello! hamtaro!と表示されればOKだ!
まとめ(感想文)
シンプルでいいね!
