"_"(下劃線)检疫,可以簡單理解為賦值但以后不再使用讶请,在golang中使用比較多,使用場合不單一屎媳,這里稍作總結(jié)夺溢,方便理解
用在import
import _ "net/http/pprof"
pprof常見用法
引入包,會先調(diào)用包中的初始化函數(shù)烛谊,這種使用方式僅讓導(dǎo)入的包做初始化风响,而不使用包中其他功能
用在返回值
for _,v := range Slice{}
_,err := func()
表示忽略某個值。單函數(shù)有多個返回值丹禀,用來獲取某個特定的值
用在變量
type T struct{}
var _ I = T{}
其中 I為interface
上面用來判斷 type T是否實現(xiàn)了I,用作類型斷言状勤,如果T沒有實現(xiàn)借口I鞋怀,則編譯錯誤.
用在函數(shù)定義中省略帶名的參數(shù)
func demo() ( int, int, string, int ,error)
返回多個參數(shù)時,尤其是類型相同的,不利于閱讀持搜,
func demo() ( sumA int, sumB int, _ string, total int ,_ error)
返回參數(shù) int 加了名字密似,對比上面,便于理解,但是 "string" 和 "error"沒有名字,編譯會報錯葫盼,用下劃線可以忽略命名