Go 报错:多返回值未使用 —— multiple-value xxx in single-value context
为什么此代码会出现编译错误呢?
t := time.Parse(time.RFC3339, "2018-04-06T10:49:05Z")
fmt.Println(t)
../main.go:9:17: multiple-value time.Parse() in single-value context
答案
time.Parse
函数返回两个值,一个 time.Time
和一个错误
,您必须同时使用两者。
t, err := time.Parse(time.RFC3339, "2018-04-06T10:49:05Z")
if err != nil {
// TODO: Handle error.
}
fmt.Println(t)
2018-04-06 10:49:05 +0000 UTC
空白标识符(下划线)
您可以使用空白标识符_
忽略不想要的返回值。
m := map[string]float64{"pi": 3.1416}
_, exists := m["pi"] // exists == true
本文中的所有译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。
推荐文章: