MST

星途 面试题库

面试题:Go函数签名之基础理解

请描述Go函数签名中参数列表和返回值列表的规则,包括参数和返回值的类型声明方式、多返回值如何处理。同时,给出一个简单的示例函数,展示其函数签名,并解释签名各个部分的含义。
11.9万 热度难度
编程语言Go

知识考点

AI 面试

面试题答案

一键面试
  1. 参数列表规则
    • 类型声明方式:在Go中,参数列表里参数名在前,类型在后。多个相同类型的参数可以合并声明。例如:func functionName(param1 int, param2 string, param3, param4 int) { },这里param1int类型,param2string类型,param3param4都是int类型。
  2. 返回值列表规则
    • 类型声明方式:返回值列表也是类型在后。如果函数有返回值,在函数名后的括号中声明返回值类型。例如:func functionName() int { }表示该函数返回一个int类型的值。
    • 多返回值处理:Go语言支持函数返回多个值。多个返回值类型在括号中依次声明。例如:func functionName() (int, string) { }表示该函数返回一个int类型和一个string类型的值。返回时按顺序返回对应类型的值。
  3. 示例函数
func addAndMultiply(a, b int) (int, int) {
    sum := a + b
    product := a * b
    return sum, product
}
  • 函数签名解释
    • func:Go语言中定义函数的关键字。
    • addAndMultiply:函数名,用于标识这个函数。
    • (a, b int):参数列表,ab都是int类型的参数。
    • (int, int):返回值列表,该函数返回两个int类型的值,第一个值是两个参数的和,第二个值是两个参数的乘积。