我有以下代码,
package main
import "fmt"
func main() {
var s1 []int
//s2 := []int{}
fmt.Printf("%d, %d, %T, %t, %#[3]v\n", len(s1), cap(s1), s1, s1 == nil)
}
输出结果是,
0, 0, []int, true, []int(nil)
我真的搞不懂"%[3]v"的用法,..由于我只传递了4个参数...
我预期的输出是
0, 0, []int, true
但是输出中的"[]int(Nil)"让我有点困惑.