Golang中常見的問題 持續更新

2021-10-09 23:05:48 字數 688 閱讀 5539

這裡列舉一些我們學習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 ...