GolangでAPIを作りたいと考えているGo初心者です。
フレームワークとしてEchoを使おうと思っているのですが、初めの基本的な文法すら難しく感じます。
どうかご教授お願い致します。
↓ 例えばこちらのサーバー立ち上げの簡単なコード
go
1package main 2 3import ( 4 "net/http" 5 6 "github.com/labstack/echo" 7) 8 9func main() { 10 e := echo.New() 11 e.GET("/", func(c echo.Context) error { 12 return c.String(http.StatusOK, "Hello, World!") 13 }) 14 e.Logger.Fatal(e.Start(":1323")) 15}
一部抜粋しますとe.GETの第一引数でルーティング、第二引数でその処理を記述しているのは何となく理解できました。
Go
1 e.GET("/", func(c echo.Context) error { 2 return c.String(http.StatusOK, "Hello, World!") 3 }) 4 e.Logger.Fatal(e.Start(":1323")) 5}
しかし、引数で error
を指定する意味と e.Logger.Fatal
での例外処理?がどのように動作するのか分かりません。
また、 c.String(http.StatusOK, "Hello, World!")
とはなんだ??という状態です。
リファレンスなど読みましたが理解がイマイチなため教えれ頂けると幸いです。
レベルの低い質問で申し訳ありません....
一部を抜粋しないでください。変数eの型が不明なため(推測はできますが)、回答困難です。
分かりにくくて申し訳ありません。
一番の上に載せたコードからの抜粋となっております。
e := echo.New()
変数 e は echo struct のインスタンス(?言い方が分かりません...)だと思います。
https://echo.labstack.com/guide
Goは結構独特な部分があるのでフレームワーク使う前に素のGoに慣れたほうがいい。
> 引数で error を指定する意味
> e.GET("/", func(c echo.Context) error {
ここのことを言っているのなら引数ではなく返り値ではないですか?
あなたの回答
tips
プレビュー