如何在Golang中创建一个有参数但没有返回值的函数
本教程将教我们如何创建一个有参数但没有返回值的函数。本教程包括一个关于函数的要点,以及Golang中带参数和不带返回类型的函数的语法,最后我们将看到两个带参数但不带返回类型的函数的不同例子。在第一个例子中,我们将用相应的语句来打印函数中传递的参数。在另一个例子中,我们将把作为参数的数字相加,并在同一个函数中打印出总和。
有参数且无返回类型的函数。
语法
现在我们将看到有参数和无返回类型的函数的语法和解释。
func functionName(argumentName1 argumentType, argumentName2 argumentType, …) {
}
解释
- func是Golang中的一个关键字,它告诉编译器一个函数已经被定义。
-
就在函数的旁边,我们写上必须以字母开头的函数的名称。
-
现在我们将把参数写在曲线大括号()之间,首先是参数的名称,然后是其数据类型。
-
因为我们不想要任何返回类型,所以我们不会在大括号和小括号之间写任何东西。
-
在大括号之间,我们可以写出函数的逻辑。
算法
-
第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.
结论
这是有参数和无返回值的函数的两个例子。这些类型的函数的主要用户情况是,如果你想在一个函数中对变量进行一些操作,并想在同一个函数中进行打印,那么带参数而不带返回值的函数是正确的选择。要了解更多关于Golang的信息,你可以探索这些教程。