Golang 函数参数与返回值
在Golang中,函数的参数和返回值都是可选的,并且支持多值返回。函数的参数和返回值都是通过指定其类型来实现的。
以下是一些示例:
- 无参数,无返回值的函数:
package main
import "fmt"
func sayHello() {
fmt.Println("Hello, World!")
}
func main() {
sayHello()
}
- 有参数,无返回值的函数:
package main
import "fmt"
func printNum(num int) {
fmt.Println(num)
}
func main() {
printNum(10)
}
- 无参数,有返回值的函数:
package main
import "fmt"
func getNum() int {
return 10
}
func main() {
num := getNum()
fmt.Println(num)
}
- 有参数,有返回值的函数:
package main
import "fmt"
func addNum(num1 int, num2 int) int {
return num1 + num2
}
func main() {
sum := addNum(10, 20)
fmt.Println(sum)
}
- 多返回值的函数:
package main
import "fmt"
func getNumInfo() (int, int) {
return 10, 20
}
func main() {
num1, num2 := getNumInfo()
fmt.Println(num1)
fmt.Println(num2)
}
- 使用命名返回值参数:
package main
import "fmt"
func getNumInfo() (max int, min int) {
max = 10
min = 20
return
}
func main() {
max, min := getNumInfo()
fmt.Println(max)
fmt.Println(min)
}
- 变参(...type):
package main
import "fmt"
func sum(nums ...int) {
fmt.Print(nums...)
}
func main() {
sum(1, 2, 3, 4)
}
以上就是Golang函数参数和返回值的一些基本用法。
评论已关闭