2017-05-04 91 views

回答

3

您可以nil的值進行比較,看他們是否正在初始化,初始化。例如:

var m map[int]int 
var c chan int 
fmt.Println("is m uninitialized:", m == nil) // true 
fmt.Println("is c uninitialized:", c == nil) // true 

m = make(map[int]int) 
c = make(chan int) 
fmt.Println("is m uninitialized:", m == nil) // false 
fmt.Println("is c uninitialized:", c == nil) // false 

遊樂場示例代碼 - https://play.golang.org/p/FzhygumF4v

1
if m == nil || c == nil { 
    wtf(); 
}