新聞中心
在 Go語言中,如果想在一個(gè)包里引用另外一個(gè)包里的標(biāo)識(shí)符(如類型、變量、常量等)時(shí),必須首先將被引用的標(biāo)識(shí)符導(dǎo)出,將要導(dǎo)出的標(biāo)識(shí)符的首字母大寫就可以讓引用者可以訪問這些標(biāo)識(shí)符了。

網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、微信小程序開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了鐘山免費(fèi)建站歡迎大家使用!
導(dǎo)出包內(nèi)標(biāo)識(shí)符
下面代碼中包含一系列未導(dǎo)出標(biāo)識(shí)符,它們的首字母都為小寫,這些標(biāo)識(shí)符可以在包內(nèi)自由使用,但是包外無法訪問它們,代碼如下:
package mypkg
var myVar = 100
const myConst = "hello"
type myStruct struct {
}將 myStruct 和 myConst 首字母大寫,導(dǎo)出這些標(biāo)識(shí)符,修改后代碼如下:
package mypkg
var myVar = 100
const MyConst = "hello"
type MyStruct struct {
}此時(shí),MyConst 和 MyStruct 可以被外部訪問,而 myVar 由于首字母是小寫,因此只能在 mypkg 包內(nèi)使用,不能被外部包引用。
導(dǎo)出結(jié)構(gòu)體及接口成員
在被導(dǎo)出的結(jié)構(gòu)體或接口中,如果它們的字段或方法首字母是大寫,外部可以訪問這些字段和方法,代碼如下:
type MyStruct struct {
// 包外可以訪問的字段
ExportedField int
// 僅限包內(nèi)訪問的字段
privateField int
}
type MyInterface interface {
// 包外可以訪問的方法
ExportedMethod()
// 僅限包內(nèi)訪問的方法
privateMethod()
}在代碼中,MyStruct 的 ExportedField 和 MyInterface 的 ExportedMethod() 可以被包外訪問。
本文題目:創(chuàng)新互聯(lián)GO教程:Go語言導(dǎo)出包中的標(biāo)識(shí)符——讓外部訪問包的類型和值
網(wǎng)頁路徑:http://fisionsoft.com.cn/article/cdhoosh.html


咨詢
建站咨詢
