go函数:一等公民 与其他语言的主要差异 可以有多个返回值 所有参数都是值传递:slice,map,channel会有传引用的错觉 函数可以作为变量的值——体现一等公民 函数可以作为参数和返回值——体现一等公民 func returnMultiValues ()(int, int) { return rand.Intn(10), rand.Intn(20) } func TestFn(t *testing.T) (){ a,b:=returnMultiValues() t.Log(a,b) // 1, 7