由于Go中的錯(cuò)誤處理,我通常會(huì)得到多個(gè)值函數(shù)。到目前為止,我處理這個(gè)問(wèn)題的方式非?;靵y,我正在尋找編寫更干凈代碼的最佳實(shí)踐。假設(shè)我有以下功能:type Item struct {
Value int
Name string}func Get(value int) (Item, error) {
// some code
return item, nil}如何將新變量賦值給item.Value優(yōu)雅。在介紹錯(cuò)誤處理之前,我的函數(shù)剛剛返回item我可以這么做:val := Get(1).Value現(xiàn)在我這樣做:item, _ := Get(1)val := item.Value難道沒(méi)有一種直接訪問(wèn)第一個(gè)返回變量的方法嗎?
3 回答

肥皂起泡泡
TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超6個(gè)贊
ew := &errWriter{w: fd}ew.write(p0[a:b])ew.write(p1[c:d])ew.write(p2[e:f])// and so onif ew.err != nil { return ew.err}
errWriter
write
.
- 3 回答
- 0 關(guān)注
- 621 瀏覽
添加回答
舉報(bào)
0/150
提交
取消