パブリックメンバ / プライベートメンバ
パブリックメンバ
名前の頭文字が英字大文字
・パッケージのメンバの内、「名前の頭文字が英字大文字で始まるもの」はimport文を使用することで他パッケージからの参照が可能
コード
package main
import (
"html/template"
"io"
"net/http"
"github.com/labstack/echo"
"github.com/labstack/echo/middleware"
)
// 中略
// HandleIndexGet は Index のGet時のHTMLデータ生成処理を行います。
func HandleIndexGet(c echo.Context) error {
return c.Render(http.StatusOK, "index", "World")
}
// HandleAPIHelloGet は /api/hello のGet時のJSONデータ生成処理を行います。
func HandleAPIHelloGet(c echo.Context) error {
return c.JSON(http.StatusOK, map[string]interface{}{"hello": "world"})
}
プライベートメンバ
名前の頭文字が小文字
・名前の頭文字が小文字のメンバはimport文を使用しても他パッケージから参照することができない
コード
package main
import (
"html/template"
"io"
"net/http"
"github.com/labstack/echo"
"github.com/labstack/echo/middleware"
)
// レイアウト適用済のテンプレートを保存するmap
var templates map[string]*template.Template