gpt4 book ai didi

戈朗 : How to declare returned variables WITH TYPE?

转载 作者:数据小太阳 更新时间:2023-10-29 03:31:11 24 4
gpt4 key购买 nike

在 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com