go包里面的变量和函数的首字母大写表示为public的方法或变量
/**
golang func
*/
package main
import (
"fmt"
)
var p = fmt.Println
var pf = fmt.Printf
//简单示例
func add(x, y int) int {
return x + y
}
func sub(x, y int) int {
return x - y
}
//函数返回多个参数
func swap(x, y int) (int, int) {
return y, x
}
//注意下面这种写法
func swap2(x, y int) (a, b int) {
a = y
b = x
return
}
//函数作为参数 注意参数的写法
func testFuncArguement(x, y int, f func(x, y int) int) int {
return f(x, y)
}
func main() {
p("5 + 3 =", add(5, 3))
a, b := 5, 3
a, b = swap(a, b)
pf("a=5 b=3 swap a=%d b=%d \n", a, b)
a, b = swap2(a, b)
pf("a=5 b=3 swap a=%d b=%d \n", a, b)
p("5 + 3 =", testFuncArguement(5, 3, add))
p("5 - 3 =", testFuncArguement(5, 3, sub))
}