中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

Go語言結構體字段可見性如何定

小樊
82
2024-11-08 13:18:13
欄目: 編程語言

在Go語言中,結構體的字段可見性由字段名的首字母大小寫決定。如果字段名首字母大寫,則該字段為公開(Public),可以在包外部訪問;如果字段名首字母小寫,則該字段為私有(Private),只能在包內部訪問。

以下是一個示例:

package main

import (
	"fmt"
	"mypackage"
)

type myStruct struct {
	PublicField  string // 可以在包外部訪問
	privateField string // 只能在包內部訪問
}

func main() {
	s := myStruct{"Hello, public!", "Hello, private!"}
	fmt.Println(s.PublicField) // 輸出:Hello, public!
	// fmt.Println(s.privateField) // 編譯錯誤:不能在包外部訪問私有字段

	mypackage.MyFunction(s)
}

在這個例子中,我們定義了一個名為myStruct的結構體,其中包含兩個字段:PublicFieldprivateFieldPublicField的首字母大寫,因此它是公開的,可以在包外部訪問;privateField的首字母小寫,因此它是私有的,只能在包內部訪問。

main函數中,我們創建了一個myStruct實例,并嘗試訪問它的字段。我們可以成功訪問PublicField,但是無法訪問privateField,因為它在包外部是私有的。此外,我們還展示了如何調用包內的函數MyFunction,并將myStruct實例作為參數傳遞。

0
江北区| 毕节市| 台山市| 康马县| 辽中县| 星子县| 湖北省| 宿松县| 建德市| 剑川县| 老河口市| 牙克石市| 库尔勒市| 开封县| 兴海县| 奉节县| 昌平区| 册亨县| 盱眙县| 麻城市| 龙门县| 兴文县| 庆城县| 大名县| 怀远县| 浠水县| 蒙阴县| 平阴县| 炉霍县| 南丹县| 乳山市| 东台市| 兴城市| 呼和浩特市| 克拉玛依市| 邢台市| 延边| 肇庆市| 玛纳斯县| 襄樊市| 木里|