如何在 Golang 中建立帶有引數和返回值的函式?


本教程將教我們如何建立帶有引數和返回值的函式。本教程涉及函式的基本知識,以及 Golang 中帶有引數和返回值型別的函式語法,最後我們將看到兩個帶有引數和返回值型別的函式的不同示例。在一個示例中,我們將返回兩個數字的和,在另一個示例中,我們將返回圓的面積。

程式語言中的函式。

讓我們首先了解什麼是函式。函式是程式的一個子集,它使程式碼模組化。此外,函式使特定程式碼可重用。函式在呼叫時支援引數,並且還可以根據我們的需求具有返回值型別。

帶有引數和返回值的函式

語法

現在我們將看到帶有引數和返回值的函式的語法和解釋。

func functionName(argumentName1 argumentType, argumentName2 argumentType, …) (returnType1, returnType2, …) {
   return returnValue1, returnValue2, …
}

解釋

  • func 是 Golang 中的關鍵字,它告訴編譯器已定義了一個函式。

  • 在函式名稱旁邊,我們編寫函式的名稱,該名稱必須以字母開頭。

  • 現在,我們將引數寫在括號 () 中,從引數名稱開始,然後是其資料型別。

  • 要提及返回值型別,我們將在引數聲明後立即在單獨的括號 () 中編寫它們。

  • 在大括號之間,我們可以編寫函式的邏輯。

  • 編寫完所有邏輯後,我們將使用 return 關鍵字返回我們想要返回的所有值。

演算法

  • 步驟 1 - 開始 main() 函式。

  • 步驟 2 - 呼叫帶有引數和返回值的函式,並將值儲存在相應的變數中。

  • 步驟 3 - 宣告函式,在函式體中編寫邏輯並在最後返回值。

  • 步驟 4 - 對函式返回的值執行所需的操作。

示例 1

在這個示例中,我們將建立一個函式來查詢兩個數字的和,其中我們將數字作為引數傳遞並返回和。

package main
import (

   // fmt package provides the function to print anything
   "fmt"
)

// declaring a function with argument and with return value
func sumOfTwoNumbers(number1, number2 int) int {

   // returning the sum
   return number1 + number2
}
func main() {

   // declaring the variables
   var number1, number2, sumOfNumbers int
   
   // initializing the variables
   number1 = 21
   number2 = 32
   fmt.Println("Golang program to learn how to create a function with argument and with the return value.")
   fmt.Println("Finding sum of two numbers.")
   
   // calling the function by passing both the numbers as an argument and storing the value return by function in a variable
   sumOfNumbers = sumOfTwoNumbers(number1, number2)
   
   // printing the result
   fmt.Printf("The sum of %d and %d is %d. \n", number1, number2, sumOfNumbers)
}

輸出

Golang program to learn how to create a function with argument and with the return value.
Finding the sum of two numbers.
The Sum of 21 and 32 is 53.

示例 2

在這個示例中,我們將建立一個函式來查詢圓的面積,其中我們將半徑作為引數傳遞並返回面積。

package main
import (

   // fmt package provides the function to print anything
   "fmt"
)

// declaring function with argument and with return value
func AreaOfCircle(radius float32) float32 {

   // returning the area of the circle
   return (22 / 7.0) * radius * radius
}
func main() {

   // declaring the variable
   var radius, areaOfCircle float32
   
   // initializing the variable
   radius = 3.5
   fmt.Println("Golang program to learn how to create a function with argument and with the return value.")
   fmt.Println("Finding the area of the circle.")
   
   // calling the function by passing radius as argument and storing the value area return by function in a variable
   areaOfCircle = AreaOfCircle(radius)
   
   // printing the result
   fmt.Printf("The area of the circle with radius %f cm is %f cm^2. \n", radius, areaOfCircle)
}

輸出

Golang program to learn how to create a function with argument and with return value.
Finding the area of the circle.
The area of the circle with radius 3.500000 cm is 38.500000 cm^2.

結論

這兩個是帶有引數和返回值的函式的示例。這些型別函式的主要用例是,如果要對引數執行某些操作並返回結果,則可以建立帶有引數和返回值的函式。要了解更多關於 Golang 的資訊,您可以瀏覽這些教程。

更新於: 2023年1月11日

726 次瀏覽

啟動你的 職業生涯

透過完成課程獲得認證

開始
廣告