作者热门文章
- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
在 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))
然而,无论我如何尝试,我都只能得到这个输出
syntax error: unexpected comma, expecting semicolon or newline or }
我在没有 IDE 的情况下工作,随着变量数量的增加,必须将所有返回值的类型保存在短期内存中真的很愚蠢......更不用说如果其他人必须阅读代码。
如何声明返回的元组 WITH type ?
最佳答案
那是因为你在那里的赋值中使用了 :=
并且这是声明和赋值的便利语法。它使您不必提供类型,我假设编译器只是通过返回的内容/来自右侧的任何类型来暗示它。相反,您需要这样做;
var dat []byte
var err error
dat, err = ioutil.ReadFile("/tmp/dat")
但是没有人这样做,因为 dat, err := ioutil.ReadFile("/tmp/dat")
是一种更简洁的语法。
关于戈朗 : How to declare returned variables WITH TYPE?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32786496/
我是一名优秀的程序员,十分优秀!