1. 程式人生 > 其它 >GO從入門到精通——使用函式

GO從入門到精通——使用函式

使用函式

本章介紹如下內容

  • 函式是什麼
  • 定義不定引數函式
  • 使用具名函式
  • 使用遞迴函式
  • 將函式作為值傳遞

  函式是另一個核心要素,不僅僅是 Go 語言,在日常程式設計中亦是如此。

1.1 函式是什麼?

  簡單地說,函式接受輸入並返回輸出。資料流經過函式時,將被變換。一個典型的示例是將兩個數相加的簡單函式,它接受兩個數字,將它們相加並返回結果。

func addUp(x int,y int) int{
    return x + y
}

  1.1.1 函式的結構

  在 Go 語言中,函式向編譯器和程式設計師提供了有關的資訊,這些資訊指出了函式將接受什麼樣的輸入並提供什麼樣的輸出。這種資訊是在函式的第一行中提供的,而這一行被稱為函式簽名。我們再以函式 addUp 為例,闡述 Go 語言中函式的結構是什麼樣的。

func addUp(x int,y int) int{
    return x + y
}

  關鍵字 func 指出這是一個函式的開頭位置。接下來是函式名,這是可選的,但能夠讓您在其他地方呼叫(或使用)這個函式。接下來是一對括號,指出了函式接受什麼樣的值,在這裡,是兩個型別為 int 的值(帶符號的整數,長度至少為 32 位)。在右括號後面是返回值,這裡也是一個型別為 int 的值。左括號表示接下來為函式體,函式體以右括號結束。如果函式簽名聲明瞭返回值,則函式體必須以終止語句結束。通常有一個返回值,但並非總是如此。