1.7Go语言的函数(Function)

1.函数定义

函数声明、函数字面量都是 func(类型) 返回类型 类型的实例。

1.1函数声明

func 函数名(值形参名 类型, 切片形参名 ...类型) 返回类型 {
    //函数体
}

1.2函数字面量

var f = func(形参名 类型) 返回类型 {
    //函数体
}

2.函数作用域

注意:Go 语言不支持局部函数。

//包级函数
func f(a, b int) int {
}

3.函数引用表达式

函数名

4.形参分类

名称描述
值形参按位置传递
切片形参用于收集多余的位置实参

5.函数调用表达式

函数名()

实参的传递只支持按位置传递方式,不支持按命名传递方式。

//按位置传递方式
函数名(实参)

6.返回值

参考 return 语句。

原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/go/golang/36911.html

huoxiaoqiang的头像huoxiaoqiang

相关推荐

  • 1.4Go语言的类型(Type)

    1.整数(integer)类型 类型 范围 uint 0 ≤ n ≤ MaxUint32(32位平台) 或 0 ≤ n ≤ MaxUint64(64位平台) uint8 0 ≤ n ≤ MaxUint8 uint16 0 ≤ n ≤ MaxUint16 uint32 0 ≤ n ≤ MaxUint32 uint64 0…

    Go语言教程 2025年2月4日
    1050
  • 1.9Go语言的条件(Conditional)、循环(Loop)、跳转(Jump)语句

    1.if条件 2.if-else条件 3.if-else-if条件 4.switch条件 switch 语句用于将 switchExpression 按从上往下的顺序与 caseExpression 逐个进行匹配测试,直到 switch 语句结束 或 遇到第一个匹配成功的 caseExpressio…

    Go语言教程 2025年2月9日
    950
  • 2.2Go类型之结构(Struct)

    1.结构声明 2.成员定义 注意:Go 语言不支持成员常量、实例访问器属性。 3.继承 3.1方法继承 一个子结构可以直接继承自多个父结构,但如果多个父结构存在同名方法且子结构未覆盖,访问时会报错,此时必须使用“调用父结构的方法”章节的语法实现访问。 子结构会直接继承父结构中可继承的方法,间接继承祖父结构中可继承的方法…

    Go语言教程 2025年3月2日
    1070

发表回复

登录后才能评论