go中的函数实例教程

71 阅读1分钟

一个函数是一个代码块,它被赋予一个名称,并包含一些指令。

在 "Hello, World!"的例子中,我们创建了一个main ,它是程序的入口点。

package main

import "fmt"

func main() {
	fmt.Println("Hello, World!")
}

这是一个特殊的函数。

通常情况下,我们用一个自定义的名字来定义函数。

func doSomething() {

}

然后你可以调用它们,像这样。

doSomething()

一个函数可以接受参数,我们必须像这样设置参数的类型。

func doSomething(a int, b int) {

}

doSomething(1, 2)

a 和 ,是我们在函数内部关联到参数的名称。b

一个函数可以返回一个值,像这样。

func sumTwoNumbers(a int, b int) int {
	return a + b
}

result := sumTwoNumbers(1, 2)

注意我们指定了返回值的类型

Go中的一个函数可以返回一个以上的值。

func performOperations(a int, b int) (int, int) {
	return a + b, a - b
}

sum, diff := performOperations(1, 2)

这很有趣,因为许多语言只允许一个返回值。

任何在函数内定义的变量都是函数的局部。

一个函数也可以接受无限数量的参数,在这种情况下,我们称之为变量函数

func sumNumbers(numbers ...int) int {
	sum := 0
	for _, number := range numbers {
		sum += number
	}
	return sum
}

total := sumNumbers(1, 2, 3, 4)

下载我的免费围棋手册!

下载我的免费编程电子书!