var Foo 结构和类型 Foo 结构之间的区别 [已关闭]

Difference between var Foo struct and type Foo struct [closed]

提问人:user63898 提问时间:11/2/2023 最后编辑:Jonathan Halluser63898 更新时间:11/2/2023 访问量:53

问:


想改进这个问题吗?更新问题,使其仅通过编辑这篇文章来关注一个问题。

19天前关闭。

我很难理解两者之间的区别:

var requestPayLoad struct {
        Email string `json:"email"`
        Password string `json:"string"`
    }

和:

type jwtUSer struct {
    ID        int    `json:"id"`
    FirstName string `json:"first_name"`
    LastName  string `json:"last_name"`
}

一个是类型,一个是 var。

go struct var

评论

0赞 Riwen 11/2/2023
尝试在代码中使用它们,它会非常清楚。提示:如果要重用变量的类型怎么办?requestPayLoad
5赞 Volker 11/2/2023
第一个定义变量,第二个定义类型。参加围棋之旅。

答:

2赞 mkopriva 11/2/2023 #1
  • var v T 创建一个变量,将标识符绑定到该变量,为其指定类型,然后将其初始化为 的零值vTT
  • type t T 将标识符绑定到类型 。tT

在这两种情况下,type 都可以是命名类型,也可以是未命名(匿名)类型。T