一个函数是一个代码块,它被赋予一个名称,并包含一些指令。
在 "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)
下载我的免费围棋手册!
下载我的免费编程电子书!