面试题答案
一键面试package main
import (
"fmt"
)
func complexOperations(a, b complex128) (complex128, complex128, error) {
product := a * b
if b == 0 {
return product, 0, fmt.Errorf("division by zero")
}
quotient := a / b
return product, quotient, nil
}
在Go语言中,复数类型作为函数参数和返回值时,需要注意:
- 参数传递:与其他类型一样,复数类型在函数参数传递时是值传递,即函数接收的是实参的副本。这意味着在函数内部修改参数的值不会影响到外部的实参。
- 返回值:复数类型可以作为函数的返回值,就像其他类型一样。当有多个返回值时,需要注意顺序和类型的对应。在处理错误返回时,通常将错误值放在最后一个返回值位置,像上述代码中处理除零错误那样。