天天看點

go容易遇到的語言的小坑

在寫go的時候, 經常會有這樣的情況

a, err := x()
b, err := y()           

雖然第二行是使用:=, 但是還是和第一行的err是一個值

但是當下面這種情況

a, err := x()
if true {
    b, err := y()
}           

就不是一個值了, 因為有了{}這個作用域

總結就是=都用舊值, :=的之後至少有一個新值, 其他能用新就用新

以前結果都是我通過實驗猜出來的, 就是這樣了