MST

星途 面试题库

面试题:Go复数类型在函数参数与返回值中的应用

编写一个Go函数,该函数接受两个复数作为参数,返回它们的乘积与商(结果也为复数)。请考虑如何正确处理可能出现的除零错误,并说明在Go语言中复数类型作为函数参数和返回值时的注意事项。
24.3万 热度难度
编程语言Go

知识考点

AI 面试

面试题答案

一键面试
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语言中,复数类型作为函数参数和返回值时,需要注意:

  1. 参数传递:与其他类型一样,复数类型在函数参数传递时是值传递,即函数接收的是实参的副本。这意味着在函数内部修改参数的值不会影响到外部的实参。
  2. 返回值:复数类型可以作为函数的返回值,就像其他类型一样。当有多个返回值时,需要注意顺序和类型的对应。在处理错误返回时,通常将错误值放在最后一个返回值位置,像上述代码中处理除零错误那样。