Go語言程式:訪問修飾符的使用
在Go語言中,存在兩種型別的訪問修飾符:匯出型和未匯出型。從其所屬包中匯出的識別符號稱為匯出型**識別符號**。它們總是以大寫字母開頭。這些識別符號僅在其定義的包中有效。未從任何包中匯出的識別符號稱為未匯出型識別符號,它們以小寫字母編寫。
語法
func len(v Type) int
len()函式用於獲取任何引數的長度。它接受一個引數作為我們想要查詢其長度的資料型別變數,並返回一個整數,表示該變數的長度。
func ToUpper(str string) string
**ToUpper()**函式位於strings包中,用於將給定的字串轉換為大寫。該函式接受給定的字串作為引數,並在將其轉換為大寫後返回最終字串。
方法一:使用匯出型識別符號
現在讓我們考慮一個示例,我們將嘗試使用匯出型函式的概念將字串陣列轉換為大寫。
演算法
**步驟1** − 首先,我們需要匯入所需的包,例如fmt和strings。
**步驟2** − 然後,呼叫main()函式。
**步驟3** − 初始化一個字串陣列並向其中儲存字串值。接下來,在螢幕上列印該陣列。
**步驟4** − 現在啟動一個for迴圈來遍歷陣列,並使用string.ToUpper()函式將陣列的每個元素轉換為大寫,並將結果陣列儲存在results中。
**步驟5** − 現在,使用fmt.Println()函式在螢幕上列印結果。
示例
以下示例將解釋如何在Go語言中使用匯出型識別符號來訪問修飾符。
package main import ( "fmt" "strings" ) func main() { // creating an array of strings and assigning values to it arr := []string{"apple", "banana", "fruits"} fmt.Println("Successfully converted array of strings to upper case using Exported method ToUpper() defined in strings package") fmt.Println("The resultant string is:") for x := 0; x < len(arr); x++ { // calling the exported method ToUpper() results := strings.ToUpper(arr[x]) fmt.Println(results) } }
輸出
Successfully converted array of strings to upper case using Exported method ToUpper() defined in strings package The resultant string is: APPLE BANANA FRUITS
方法二:使用未匯出型識別符號
現在讓我們考慮一個示例,我們將嘗試使用未匯出型函式的概念來查詢整數陣列的總和。
演算法
**步驟1** − 首先,我們需要匯入fmt包。
**步驟2** − 初始化並定義一個名為addition()的方法來查詢整數陣列的總和。此函式將整數陣列作為引數,並計算其總和。
**步驟3** − 它使用for迴圈迭代陣列的每個元素並查詢其總和,並將總和儲存在一個名為s的新宣告的變數中。然後,該函式返回結果。
**步驟4** − 現在,呼叫main()函式。
**步驟5** − 初始化一個整數陣列並向其中儲存值。然後使用fmt.Println()函式在螢幕上列印該陣列。
**步驟6** − 現在透過將陣列作為引數傳遞給它來呼叫addition()函式。請注意,在呼叫addition函式時,第一個字母是小寫的,這表明該函式是未匯出的,並且在main函式中定義。
**步驟7** − 現在,將結果儲存在一個不同的變數中並在螢幕上列印它。
示例
以下示例將解釋如何在Go語言中使用未匯出型識別符號來訪問修飾符。
package main import "fmt" func addition(val []int) int { s := 0 for x := range val { s += val[x] } return s } // Calling the main function func main() { // defining an array of integers and storing values in it arr := []int{50, 29, 36, 55, 87, 95} fmt.Println("The given array of integers is:", arr) result := addition(arr) fmt.Println() fmt.Println("Succesfully found the sum of array of integers using UnExported method addition()") fmt.Println("The resultant sum is:") fmt.Println(result) }
輸出
The given array of integers is: [50 29 36 55 87 95] Succesfully found the sum of array of integers using UnExported method addition() The resultant sum is: 352
結論
我們已經成功編譯並執行了一個Go語言程式來展示訪問修飾符以及示例。在這裡,我們使用了Go語言中的兩種型別的訪問修飾符:匯出型和未匯出型。