猿问

结构声明样式之间的句法/语义差异

这两个声明之间有什么区别吗?

type Foo = struct {
    F string `zoom:"1"`
    }

type Foo struct {
    F string `zoom:"1"`
    }

他们都编译并且似乎工作相同。


慕盖茨4494581
浏览 83回答 1
1回答

RISEBY

第二个,它是结构声明的一个例子。type Foo struct {    F string `zoom:"1"`}第一个是 go1.9 新特性的使用示例:type aliases。Foo创建了一个新类型。它是匿名结构的别名。type Foo = struct {    F string `zoom:"1"`}类型别名语法可用于定义结构。在上面的示例中,它生成了一个等效的结果,如type Foo struct.但是,类型别名的最初目的是从定义的类型中创建别名。在下面的示例中,创建了一个名为 的新类型Bar,它是 struct 的别名Foo。type Foo struct {    F string `zoom:"1"`}type Bar = Foo
随时随地看视频慕课网APP

相关分类

Go
我要回答