Go 报错:多返回值未使用 —— multiple-value xxx in single-value context

Go

为什么此代码会出现编译错误呢?

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 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。

原文地址:https://yourbasic.org/golang/gotcha-mult...

译文地址:https://learnku.com/go/t/46479

本文为协同翻译文章,如您发现瑕疵请点击「改进」按钮提交优化建议
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!