這裡列舉一些我們學習golang時常遇見的問題,他們都是符合golang語言語法的,可以正常的編譯,但是可能會出現執行結果錯誤,或者是由資源洩露的風險
當引數的可變引數是空介面型別時,傳入空介面的切片時需要注意引數的展開的問題:
func main()
fmt.println(a)
fmt.println(a...)
}
不管引數是否展開,編譯器都無法發現錯誤,但是輸出是不同的:
[1 2 3]在函式呼叫引數中,陣列是值傳遞,無法通過修改陣列型別的引數返回結果:1 2 3
func main()
func(arr [3]int)(x)
fmt.println(x)
}
必要時需要使用切片。
map是一種雜湊表實現,每次遍歷的順序都可能不一樣:
func main()
for k,value:=range m
}
在區域性變數中,命名的返回值被同名的區域性變數遮蔽:
func foo()(err error)
return
}
本章部落格將會一直更新… MySql MySql的常見錯誤提示(持續更新)
illegal mix of collations utf8 general ci,implicit and utf8 unicode ci,implicit for operation 字符集不一致造成的,檢視修改標的字符集,改成一致即可。error 1153 08s01 got a packet...
android 開發中常見問題合集(持續更新)
通過一系列的查詢發現,是布局的問題,這個recyclerview的高度載入的資料專案一直是充滿的,不是按乙個螢幕上可見的個數統計。最後發現時linearlayout的weight屬性導致的,巢狀的時候不使用weight,直接通過計算賦予高度值 就不會出現這個問題了。未簽名的包可以正常分享,打了簽名的...
linux,R,python中常用命令(持續更新)
ssh cpmv lscat grep chmod which head less find pstop nohup jobs vi dir setwd make cat sql merge.sql awksed ggplot2 scipy numpy pandas matplotlib rpy2 ...