如何在Go中定义和调用函数
引言
函数是一段一旦定义就可以重用的代码。函数将代码分解成小的、可理解的任务,使其在程序中可以多次使用,从而使代码更容易理解。
Go附带了一个强大的标准库,其中有许多预定义的函数。你可能已经从fmt包中熟悉了以下内容:
-
fmt.Println()
,它将打印对象到标准输出(最有可能是你的终端)。 -
fmt.Printf()
它允许你格式化打印输出。
函数名包含圆括号,也可以包含参数。
在本教程中,我们将介绍如何定义在编码项目中使用的自己的函数。
定义函数
让我们从转向经典[“Hello, World!”“程序”变成一个函数。]
我们将在我们选择的文本编辑器中创建一个新的文本文件,并将程序命名为hello.go
。然后,我们将定义函数。
函数是通过func
关键字定义的。后面跟着你选择的名字和一对圆括号,圆括号用来保存函数接受的任何参数(可以为空)。函数代码被括在大括号{}
中。
在这种情况下,我们将定义一个名为hello()
的函数:
hello.go
func hello() {
}
这设置了创建函数的初始语句。
从这里开始,我们将添加第二行代码来提供该函数的功能说明。在这种情况下,我们将打印Hello, World!
到控制台:
hello.go
func hello() {
fmt.Println("Hello, World!")
}
我们的函数现在已经完全定义好了,但如果在此时运行程序,什么也不会发生,因为我们没有调用函数。
所以,在我们的main()
函数块中,我们用hello()
调用这个函数:
hello.go
package main
import "fmt"
func main() {
hello()
}
func hello() {
fmt.Println("Hello, World!")
}
现在,让我们运行程序:
go run hello.go
你将收到以下输出:
OutputHello, World!
注意,我们还引入了一个名为main()
的函数。main()
函数是一个特殊的函数,它告诉编译器程序应该从这里开始。对于任何你想要可执行的程序(可以从命令行运行的程序),你将需要一个main()
函数。main()
函数必须只出现一次,在main()
包中,并且不接收和返回参数。这允许在任何Go程序中程序执行。如下面的例子所示:
main.go
package main
import "fmt"
func main() {
fmt.Println("this is the main section of the program")
}
函数可以比我们定义的hello()
函数更复杂。我们可以在函数块中使用[for
循环][条件语句]等。
例如,下面的函数使用条件语句检查name
变量的输入是否包含元音,然后使用For
循环遍历name
字符串中的字母。
names.go
package main
import (
"fmt"
"strings"
)
func main(
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!