1 回答

TA貢獻(xiàn)1860條經(jīng)驗 獲得超8個贊
首先
name, err := reader.ReadString('\n')`
完全沒問題。大多數(shù)IDE將顯示返回值的類型,如果您不知道它們。ReadString()
正如鏈接的答案詳細(xì)信息所示,變量聲明最多可以有一個可選類型,因此無法指定 2 個類型。
如果這些類型不可見而困擾您,這意味著可讀性對您來說更為重要。如果是這樣,那就打破“一句話贏”的哲學(xué)。
如果希望類型在源代碼中可見,請在前面聲明類型,然后使用賦值:
var (
name string
err error
)
name, err = reader.ReadString('\n')
如果你仍然需要一個襯里(只是為了好玩),它需要一個助手功能。幫助程序函數(shù)的名稱可以“聲明”預(yù)期的類型:
func stringAndError(s string, err error) (string, error) {
return s, err
}
然后,您可以使用變量聲明或短變量聲明:
var name, err = stringAndError(reader.ReadString('\n'))
// OR
name, err := stringAndError(reader.ReadString('\n'))
- 1 回答
- 0 關(guān)注
- 127 瀏覽
添加回答
舉報