gpt4 book ai didi

variables - Golang 中不同的变量类型声明

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

您好,自上次查看以来我才开始学习 Go,阅读了一些文档并注意到它与定义结构或接口(interface)有关。仍然无法区分

var result []Struct

result := Struct{} 

有没有我可以引用的特定文档?

最佳答案

第一个示例中的结果 是一个 nil slice 。规范说变量是 initialized to their zero valueszero value of a slice is nil .

第二个示例中的result 是一个Struct 值。它使用 short variable declarationcomposite literal Struct 的值。第二个例子等同于

var result Struct

也许你打算写

result := []Struct{} 

第二个例子。这是一个非零的零长度 slice 。表达式 []Struct{}Struct 空 slice 的复合文字。

关于variables - Golang 中不同的变量类型声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50403088/

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