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語言中的兩種型別的訪問修飾符:匯出型和未匯出型。

更新於:2023年2月16日

864 次瀏覽

啟動您的職業生涯

透過完成課程獲得認證

開始學習
廣告