写点什么

初识 Golang 之声明函数

用户头像
Kylin
关注
发布于: 2021 年 03 月 25 日

一个简单的函数声明看起来是这样的:

func sayHello(){	fmt.Println("Hello")}
复制代码

声明以 func 关键字开头,后面跟函数的名称、一对括号(),然后是包含函数代码的块。


一旦声明了一个函数,就可以在包的其它地方调用它,只需输入它的名称,后面跟着一对圆括号。当调用此函数时,函数块中的代码就会运行。


package mainimport "fmt"func sayHello(){	fmt.Println("Hello")}func main(){	sayHello()}
复制代码

在调用 sayHello 时,我们没有在函数名之前输入包名和点。当调用当前包中定义的函数时,不应该指定包名。(输入 main.sayHello()将导致编译错误。)


函数名的规则与变量名的规则相同:

  • 名称必须以字母开头,后跟任何数量的附加字母和数字(违反此条规则,将会编译错误。)

  • 名称以大写字母开头的函数是可导出的,并且可以在当前包之外使用。如果只需要在当前包中使用函数,则应该用小写字母开头。

  • 包含多个单词的名称应该使用驼峰式大小写。


如果希望对函数的调用包含参数,则需要声明一个或多个参数。参数是函数的局部变量,其值是在调用函数时设置的。

func repeatLine(line string, times int){	for i := 0; i<times; i++{  	fmt.Println(line)  }}
复制代码

可以在函数声明中的圆括号之间声明一个或多个参数,用逗号分隔。与任何变量一样,需要为声明的每个参数提供一个名称,后面跟着一个类型(float64、bool 等)。


如果函数定义了参数,那么在调用它时需要传递一组匹配的参数。当函数运行时,每个参数都将被设置为对应参数中值的副本。然后这些参数值在函数块的代码中被使用。


参数是函数的局部变量,其值在调用函数时被设置。

用户头像

Kylin

关注

现实的理想主义者 2019.10.08 加入

【坐标】:魔都 【品种】:程序媛 【标签】:技术宅、大吃货 【追求】:改变世界、改变自己 【信条】:每次前进一小步

评论

发布
暂无评论
初识Golang之声明函数