首頁  >  文章  >  後端開發  >  如何確定 Go 中識別符的可見性?

如何確定 Go 中識別符的可見性?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-11 15:34:03463瀏覽

How do I determine the visibility of identifiers in Go?

Go 中的公共和私有標識符:大寫和小寫

在Go 中,公共和私有訪問修飾符由第一個字元確定標識符的名稱。大寫標識符是公共的,而小寫標識符是私有的。這種命名約定不僅適用於函數,也適用於容器類別。

公用函數

如上所述,Go 中的公用函數以大寫首字宣告。此規則甚至適用於您匯入的包內的函數。例如,如果匯入「container/list」套件,則 List 類型將可以作為「list.List」存取。

容器類別參考

在容器類別參考的情況下,例如*list.List 和l := list.New(),小寫識別碼(list ) 指的是套件名稱,而不是類型本身。套件名稱被指定為套件路徑最後一部分的別名(在本例中為“list”)。

套件名稱

需要注意的是實際的套件名稱可能並不總是與套件路徑的最後部分相符。包名稱由包代碼中的聲明決定。

規則摘要

Go 中公共和私有標識符的一般規則是:

  • 公共:第一個字元大寫(例如, myFunc)
  • 私有:小寫第一個字元(例如_myFunc 或_myFuncImpl)

以上是如何確定 Go 中識別符的可見性?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn