亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
涡阳县| 株洲县| 阳西县| 庆城县| 兴安盟| 霍山县| 抚宁县| 盐亭县| 宝兴县| 库伦旗| 横峰县| 富宁县| 武胜县| 高陵县| 永清县| 奈曼旗| 开鲁县| 鄂托克前旗| 灵寿县| 台南县| 互助| 阳东县| 平塘县| 威宁| 河池市| 樟树市| 磐石市| 武功县| 鱼台县| 龙岩市| 敦煌市| 舞阳县| 河北区| 湘潭市| 台中市| 余江县| 谢通门县| 东明县| 眉山市| 阜新| 观塘区|