gpt4 book ai didi

go - type 关键字在 go 中(究竟)做了什么?

转载 作者:IT王子 更新时间:2023-10-29 01:23:57 30 4
gpt4 key购买 nike

我一直在阅读 A Tour of Go学习Go-Lang到目前为止一切顺利。

我目前在 Struct Fields类(class),这是右侧的示例代码:

package main

import "fmt"

type Vertex struct {
X int
Y int
}

func main() {
v := Vertex{1, 2}
v.X = 4
fmt.Println(v.X)
}

看看第 3 行:

type Vertex struct {

我不明白的是,type 关键字的作用是什么,它为什么在那里?

最佳答案

type 关键字用于创建新类型。这叫做 type definition .新类型(在您的例子中为 Vertex)将具有与基础类型(具有 X 和 Y 的结构)相同的结构。该行基本上是在说“基于 X int 和 Y int 的结构创建一个名为 Vertex 的类型”。

不要混淆类型定义和类型别名。当您声明一个新类型时,您不仅仅是给它一个新名称——它将被视为一个独特的类型。看看type identity有关该主题的更多信息。

关于go - type 关键字在 go 中(究竟)做了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53689968/

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