美文网首页
Go_036_函数参数

Go_036_函数参数

作者: 为宇绸缪 | 来源:发表于2023-08-28 12:23 被阅读0次

形式参数
形式参数: 没有确定的值,实际上传什么就接受什么,相当于占位符,把位置占着

func add(a, b int) { 
    fmt.Println(a + b)
}

实际参数
实际参数:是真正传到函数当中的值,就是真正需要处理运算的数
实际参数就相当于执行了一个变量赋值,把变量赋值给函数当中的形式参数

add(1, 10)

位置参数
位置参数,有时也称必备参数,指的是必须按照正确的顺序将实际参数传到函数中,换句话说,调用函数时传入实际参数的数量和位置都必须和定义函数时保持一致。
下面的代码就是位置参数,如果写成 add(1) 或 add(1, 2, 3) 就会因为参数过少或者过多而报错
完整代码

package main

import "fmt"

func add(x, y int) {
    fmt.Println(x + y)
}

func main() {
    add(1, 2)
}

不定长参数
如果想要一个函数能接收任意多个参数,或者这个函数的参数个数你无法确认,就可以使用不定长参数,也叫可变长参数。Go语言中的可变参数通过在参数名后加...来标识。

package main

import (
    "fmt"
    "reflect"
)

func add(s ...int) {
    // 会把切片传给x
    fmt.Println(s, reflect.TypeOf(s))
    var ret = 0
    for _, v := range s {
        ret += v
    }
    fmt.Println(ret)
}

func main() {
    add(1, 2, 3, 4, 5)
}

运行结果

[1 2 3 4 5] []int
15

相关文章

  • python函数

    python函数 什么是函数 函数语法 调用函数 函数参数形参与实参传参指定参数传参参数默认值可变参数参数解包参数...

  • Swift基础学习(函数)

    函数结构 函数结构 函数类型 多参数函数:参数之间用逗号(,)隔开 无参数函数:注意,即使一个函数不带有任何参数,...

  • Python11学习-函数

    调用函数第一函数函数的参数 (必选参数、默认参数、*可变参数、**关键字参数和命名关键字参数)递归函数 注意事项:...

  • Swift-函数坑

    1. 函数的定义和调用 函数声明func 函数名(参数名:参数类型, 参数名:参数类型, ...) -> 函数返回...

  • Swift函数

    函数定义 格式:func 函数名称(参数名:参数类型, 参数名:参数类型,...) -> 函数返回值 {函数实现部...

  • 数据挖掘20210108学习笔记

    函数 函数与参数 (1)形式参数与实际参数 (2)写函数的函数 function(){ } (3)默认参数:作者会...

  • Python 函数

    调用函数 定义函数 函数的参数必选参数、默认参数、可变参数、关键字参数、命名关键字参数 位置参数 默认参数 可变参...

  • 函数

    函数初识 函数的参数 函数的多个参数 可变参数 参数传递 函数的返回值 函数的多返回值 return语句 函数中变...

  • Swift函数

    概览函数定义隐式返回返回元组(实现多值返回)函数参数参数标签默认参数值可变参数输入输出参数函数重载内联函数函数类型...

  • 2.函数的定义及函数的参数

    函数的定义 函数的参数 (必传) 函数的可选参数 可选参数 使用 '?'可选参数必须配置到参数的后面 函数的默认参...

网友评论

      本文标题:Go_036_函数参数

      本文链接:https://www.haomeiwen.com/subject/jnygmdtx.html