【Go/echo】クエリパラメーターを受け取る

ネコニウム研究所

PCを利用したモノづくりに関連する情報や超個人的なナレッジを掲載するブログ

【Go/echo】クエリパラメーターを受け取る

2025-1-17 |

Goのechoでクエリパラメーターを受け取りたい!

概要

今回の記事では、Goのechoでクエリパラメーターを受け取る手順を掲載する。

https://example.com?name=hamtaro

クエリパラメーターはhttps://example.com?name=hamtaroname=hamtaroの部分。変数namehamtaroという値をセットしてる感じ。
これを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だ!

まとめ(感想文)

シンプルでいいね!