登录
首页 >  Golang >  Go问答

在 Go 语言中,type 关键字的作用是什么?

来源:stackoverflow

时间:2024-03-22 17:27:30 239浏览 收藏

在 Go 语言中,`type` 关键字用于创建新类型,称为类型定义。它允许开发者基于现有类型或自定義类型定義創建新的类型。通過 `type` 关键字,開發者可以賦予新類型一個名稱,並指定其底層結構或類型。

问题内容

我一直在阅读 a tour of go 来学习 go-lang,到目前为止进展顺利。

我目前正在学习结构字段课程,这是右侧的示例代码:

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

它用于定义新类型。

一般格式:
type

常见用例:

  • 为现有类型创建新类型。
    格式:
    type
    例如
    type 序列 []int
  • 在定义结构时创建类型。
    格式:
    type struct { /*...*/}
    例如
    https://gobyexample.com/structs
  • 定义函数类型,(又名:通过为函数签名分配名称)
    格式:
    type func()
    例如
    type AdderFunc func(int, int) int

就您而言:

它为一个新结构体定义了一个名为 Vertex 的类型,以便稍后您可以通过 Vertex 引用该结构体。

本篇关于《在 Go 语言中,type 关键字的作用是什么?》的介绍就到此结束啦,但是学无止境,想要了解学习更多关于Golang的相关知识,请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>