メンバの可視性

 状態:  閲覧数:260  投稿日:2018-02-06  更新日:2018-02-08  
パブリックメンバ
プライベートメンバ

パブリックメンバ / プライベートメンバ

 閲覧数:166 投稿日:2018-02-08 更新日:2018-02-15 

パブリックメンバ


名前の頭文字が英字大文字
・パッケージのメンバの内、「名前の頭文字が英字大文字で始まるもの」は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






基本用語

コメント投稿(ログインが必要)



類似度ページランキング
順位 ページタイトル抜粋
1 メンバの可視性 100
2 ソースファイルの構成 / パッケージ宣言 / mainパッケージ 5
3 基本用語 0
4 0
5 変数宣言 0
6 演算子 0
7 パッケージ 0
8 import文 0
2025/5/14 19:26 更新
週間人気ページランキング / 5-7 → 5-13
順位 ページタイトル抜粋 アクセス数
1 演算子 カテゴリー 1
1 パブリックメンバ / プライベートメンバ 1
2025/5/14 1:02 更新