基础
package main
import "fmt"
func hello() {
fmt.Println("hello")
}
func sum(num1, num2 int) int {
return num1 + num2
}
func swap(num1, num2 int) (int, int) {
return num2, num1
}
func main() {
hello()
fmt.Println(sum(1, 2))
fmt.Println(swap(1, 2))
}
函数作为参数
package main
import "fmt"
func calc(f1 func(int, int) int, num1, num2 int) int {
return f1(num1, num2)
}
func add(num1, num2 int) int {
return num1 + num2
}
func minus(num1, num2 int) int {
return num1 - num2
}
func multiply(num1, num2 int) int {
return num1 * num2
}
func divide(num1, num2 int) int {
return num1 / num2
}
func main() {
fmt.Println(calc(add, 1, 2))
fmt.Println(calc(minus, 1, 2))
fmt.Println(calc(multiply, 1, 2))
fmt.Println(calc(divide, 1, 2))
}