Go 语言概述 (下)
函数
定义函数
main.go
package main
import (
"fmt"
)
func main() {
fmt.Println(add(1, 2))
}
func add(a int, b int) (int) {
return a + b
}
注: 前几个函数参数的类型可以省略, 最后一个不行. func add(a, b int)
函数是第一类型, 可以作为参数或返回值:
返回值
main.go
package main
import (
"fmt"
)
func main() {
f := add
fmt.Println(f(1, 2))
}
func add(a , b int) (int) {
return a + b
}
参数
package main
import (
"errors"
"fmt"
)
type operator func(a, b int) (int, error) // operator作为一类函数的类型
func main() {
fmt.Println(compute(1, 0, div)) // 0 division by zero
fmt.Println(compute(1,