目录
在 Go 中导入包
理解 Go 中包的可见性
如何在 Go 中编写条件语句
如何在 Go 中编写 Switch 语句
如何在 Go 中构造 for 循环
在循环中使用 Break 和 Continue
如何在 Go 中定义并调用函数
如何在 Go 中使用可变参数函数
了解 Go 中的 defer
了解 Go 中的 init
用构建标签定制 Go 二进制文件
了解 Go 中的指针
在 Go 中定义结构体
在 Go 中定义方法
如何构建和安装 Go 程序
如何在 Go 中使用结构体标签
如何在 Go 使用 interface
在不同的操作系统和架构编译 Go 应用
用 ldflags 设置 Go 应用程序的版本信息
在 Go 里面如何使用 Flag 包
介绍
_函数_是一段一旦定义,就可以重用的代码。函数的作用在于可以通过将在整个程序中多次使用的代码分解为更小、更可理解的任务,从而使您的代码更易于理解。
Go 附带了强大的标准库,其中包含许多预定义的函数。您可能已经熟悉了fmt[1] 包:
fmt.Println()
会将对象打印到标准输出(最可能在您的终端)。fmt.Printf()
允许您将输出格式化打印。
函数名称包括括号,并且可能包括参数。
在本教程中,我们将介绍如何定义您自己的函数以在您的项目中使用。
定义一个函数
让我们从经典的 “Hello, World!”程序(点击查看往期文章) 开始理解函数。
我们将在一个文本编辑器中创建一个新的文本文件,然后调用程序 hello.go
。然后,我们将在里面定义函数。
Go 中使用 func
关键字来定义函数。然后是您选择的名称和一组括号,其中包含函数将采用的任何参数(它们可以为空)。函数代码行用大括号 {}
括起来。
在这种情况下,我们将定义一个名为 hello()
的函数:
func hello() {}
这就是用于创建函数的初始语句。
基于此,我们将添加第二行来提供函数功能的说明。我们将打印 Hello, World!
到控制台:
func hello() {
fmt.Println("Hello, World!")
}
现在我们的函数已经完全定义好了,但是如果我们此时运行程序,什么都不会发生,因为我们没有调用函数。
因此,在我们的 main()
代码块中,来调用 hello()
函数:
package main
import "fmt"
func main() {
hello()
}
func hello() {
fmt.Println("Hello, World!")
}
现在,让我们运行程序:
$ go run hello.go
您将收到以下输出:
Output
Hello, World!
请注意,我们还引入了一个名为 main()
的函数。main()
函数是一个特殊的函数,它告诉编译