【Go/echo】クエリパラメーターを受け取る
2025-1-17 | golang
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だ!
まとめ(感想文)
シンプルでいいね!