掌握Go语言函数返回值:多值返回与错误处理技巧
package main
import (
"errors"
"fmt"
)
// 定义一个函数,它会计算两个整数的和与积
func calcSumAndProduct(a, b int) (sum, product int, err error) {
if a < 0 || b < 0 {
err = errors.New("负数错误:输入的数字不能是负数")
return
}
sum = a + b
product = a * b
return
}
func main() {
x, y := 3, 4
sum, product, err := calcSumAndProduct(x, y)
if err != nil {
fmt.Println("发生错误:", err)
return
}
fmt.Printf("和: %d, 积: %d\n", sum, product)
}
这段代码首先定义了一个名为calcSumAndProduct
的函数,它接受两个整数作为参数,并返回三个值:和、积和错误。如果输入的数字有任何是负数,函数将返回一个错误。在main
函数中,我们调用了calcSumAndProduct
,并检查了返回的错误。如果有错误发生,我们打印错误信息并返回,否则我们打印出和与积的计算结果。这个例子展示了如何在Go语言中使用多返回值和错误处理。
评论已关闭