如何在Go中定义和调用函数

2023-12-13 04:39:44

引言

函数是一段一旦定义就可以重用的代码。函数将代码分解成小的、可理解的任务,使其在程序中可以多次使用,从而使代码更容易理解。

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(

文章来源:https://blog.csdn.net/QIU176161650/article/details/134868855
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。