如何在Go语言中创建带参数但无返回值的函数?


本教程将教你如何创建一个带参数但无返回值的函数。本教程包括关于函数的要点,以及Go语言中带参数且无返回值函数的语法,最后我们将看到两个带参数但无返回值函数的不同示例。在第一个示例中,我们将打印传递给函数的参数以及相应的语句。在另一个示例中,我们将添加作为参数传递的数字,并在同一个函数中打印它们的和。

带参数且无返回值的函数。

语法

现在我们将看到带参数且无返回值函数的语法和解释。

func functionName(argumentName1 argumentType, argumentName2 argumentType, …) {
}

解释

  • func是Go语言中的关键字,它告诉编译器定义了一个函数。

  • 紧跟在函数关键字后面的是函数名,函数名必须以字母开头。

  • 现在,我们将参数写在圆括号()中,参数名和数据类型写在参数名后面。

  • 因为我们不需要任何返回值,所以我们不会在圆括号和花括号之间写任何内容。

  • 在花括号内,我们可以编写函数的逻辑。

算法

  • 步骤1 - 定义要传递给函数的变量。

  • 步骤2 - 初始化变量。

  • 步骤3 - 使用相应的参数调用函数。

  • 步骤4 - 声明函数并在函数体中编写逻辑。

示例1

在这个例子中,我们传递一个表示芒果数量的参数,然后在带参数且无返回值的函数中打印它们。

package main
import (

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

// declare the function with argument and without return value
func PrintTotalMangoes(numberOfMangoes int) {
   fmt.Println("The total number of mangoes is ", numberOfMangoes)
}
func main() {

   // declaring the variable
   var numberOfMangoes int
   
   // initializing the variable
   numberOfMangoes = 10
   fmt.Println("Golang program to learn how to create a function with an argument but no return value.")
   fmt.Println("Print the total number of mangoes.")
   
   // calling the function with arguments
   PrintTotalMangoes(numberOfMangoes)
}

输出

Golang program to learn how to create a function with an argument but no return value.
Print the total number of mangoes.
The total number of mangoes is 10

示例2

在这个例子中,我们传递两个参数,这两个参数的值是两个数字,我们将它们的和在带参数且无返回值的函数中打印出来。

package main
import (

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

// declare the function with argument and without return value
func Addition(number1, number2 int) {

   // declaring the variable
   var number3 int
   
   // adding value of two variables and storing in the third variable
   number3 = number1 + number2
   fmt.Printf("The addition of %d and %d is %d.\n", number1, number2, number3)
}
func main() {

   // declaring the variables
   var number1, number2 int
   
   // initializing the variable
   number1 = 10
   number2 = 8
   fmt.Println("Golang program to learn how to create a function with an argument but no return value.")
   fmt.Println("Print the addition of two numbers.")
   
   // calling the function with arguments
   Addition(number1, number2)
}

输出

Golang program to learn how to create a function with an argument but no return value.
Print the addition of two numbers.
The addition of 10 and 8 is 18.

结论

以上是两个带参数且无返回值函数的示例。这类函数的主要用例是:如果你想在一个函数中对变量执行某些操作,并希望在同一个函数中打印结果,那么带参数且无返回值的函数是正确的选择。要了解更多关于Go语言的知识,你可以浏览这些教程。

更新于:2023年1月17日

浏览量:277

开启你的职业生涯

完成课程获得认证

开始学习
广告