1.7Go语言的函数(Function)

1.函数定义

1.1函数声明

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

1.2函数字面量(匿名函数表达式)

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

2.函数作用域

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

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

3.函数引用表达式

函数名

4.形参分类

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

5.函数调用表达式

函数名()

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

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

6.返回值

参考 return 语句。

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

(0)
huoxiaoqiang的头像huoxiaoqiang
上一篇 2025年2月6日 14:31
下一篇 2025年2月7日 14:33

相关推荐

  • 2.6Go类型之切片(Slice)

    切片的索引是整数类型。 切片的索引是有序的。 切片的元素可以是任何 Go 数据类型,且必须都是同一个类型。 切片的元素的个数(长度)可以动态改变,可以添加、更改、删除元素。 切片的元素可以重复。 1.切片声明 2.访问切片 3.切片长度

    Go语言教程 2025年3月6日
    0140
  • 2.10Go语言的成员可见性(Visibility)

    成员的可见性只支持 public、private,不支持 protected。 标识符的首字母大写表示 public。 标识符的首字母小写表示 private。 支持的成员:变量、常量、函数、类型。 成员的可见性 包内调用 包外直接调用 public 可以 可以 private 可以 不可以

    Go语言教程 2025年3月10日
    0110
  • 2.2Go类型之结构(Struct)

    1.结构声明 2.成员定义 3.继承 3.1方法继承 一个子结构可以直接继承自多个父结构,但如果多个父结构存在同名方法且子结构未覆盖,访问时会报错,此时必须使用“调用父结构的方法”章节的语法实现访问。 子结构会直接继承父结构中可继承的方法,间接继承祖父结构中可继承的方法,以此类推,直至没有可继承的方法。 注意:从父结构…

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

发表回复

登录后才能评论