概括
1. 在golang中一切都是值傳遞
包括指針叁熔,也是一種拷貝而已
2. 結構體不能和nil比較
比如:
type Person struct {
}
func mian() {
var p Person
if p == nil { //這里會報錯
}
}
3. golang不能比較的一些規(guī)則
一個經(jīng)驗:對于一些復合類型能否比較取決于底層的依賴的數(shù)據(jù)類型科吭;比如結構體,必須要要結構體中的所有字段都可比較那么結構才能比較。
另外一個經(jīng)驗:如果是一個nil一般也是可以比較的类少,結構體實例化后不能和nil比較敛腌。
另外:切片不可比較(要比較通過比較切片中的每個元素)
map映射不可比較,要比較也是要按照key依次去比較
4. 切片容量擴容規(guī)則
是達到后按照當前容量的2x擴容