Golang:如何用 TYPE 声明返回的变量?

在 GO 中,如何声明函数的返回变量 WITH TYPE ?


例如我有这个代码


dat, err := ioutil.ReadFile("/tmp/dat")

check(err)

fmt.Print(string(dat))

但我想要的是:


var dat []byte, err error := ioutil.ReadFile("/tmp/dat")

check(err)

fmt.Print(string(dat))

但是,无论我如何尝试,我都只能得到这个输出


语法错误:意外的逗号,需要分号或换行符或}


我在没有 IDE 的情况下工作,随着变量数量的增加,必须将所有返回值的类型保存在短期内存中真的很愚蠢……更不用说其他人必须阅读代码了。


如何声明返回的元组 WITH 类型?


慕码人8056858
浏览 155回答 1
1回答

慕无忌1623718

那是因为你:=在你的赋值中使用了它,这是一种声明和赋值的便捷语法。它使您不必提供类型,我假设编译器只是通过返回的内容/来自右侧的任何类型来暗示它。相反,您需要这样做;var dat []bytevar err errordat, err = ioutil.ReadFile("/tmp/dat")但是没有人这样做,因为这dat, err := ioutil.ReadFile("/tmp/dat")是一种更简洁的语法。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go