Open zxy16305 opened 6 years ago
var x int
var p *int
var a [3]int
f func(func(int,int) int, int) func(int, int) int
挣扎了一下
func add(x, y int) int {
return x + y
}
func swap(x, y string) (string, string) {
return y, x
}
func main() { a, b := swap("hello", "world") fmt.Println(a, b) }
+ [返回值命名](https://tour.golang.org/basics/7),如
``` Go
func split(sum int) (x, y int) {
x = sum * 4 / 9
y = sum - x
return
// return 1,2
}
sum := 0
for i := 0; i < 10; i++ {
sum += i
}
fmt.Println(sum)
if x < 0 {
return sqrt(-x) + "i"
}
if v := math.Pow(x, n); v < lim {
return v
}
Defer,返回时执行,但其参数是立即传递的;多个defer后进先出(栈),
func main() {
fmt.Println("counting")
for i := 0; i < 10; i++ {
defer fmt.Println(i)
}
fmt.Println("done")
}
特性详见 官方教程 && 本文概要其特性 -> 相当于目录