Golang入门到项目实战 | golang类型定义和类型别名

Posted 一个热爱编程的通信人

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Golang入门到项目实战 | golang类型定义和类型别名相关的知识,希望对你有一定的参考价值。

在介绍结构体之前,我们先来看看什么是类型定义和类型别名。

go语言类型定义

类型定义的语法

type NewType Type

实例

package main

import "fmt"

func main() 
    // 类型定义
    type MyInt int
    // i为MyInt类型
    var i MyInt
    i = 100
    fmt.Printf("i: %v i: %T\\n", i, i)

运行结果

[Running] go run "/Users/guoliang/SynologyDrive/软件开发/go/golang入门到项目实战/goproject/360duote.com/pro01/test.go"
i: 100 i: main.MyInt

go语言类型别名

类型别名的语法

type NewType = Type

实例

package main

import "fmt"

func main() 
    // 类型别名定义
    type MyInt2 = int
    // i其实还是int类型
    var i MyInt2
    i = 100
    fmt.Printf("i: %v i: %T\\n", i, i)

go语言类型定义和类型别名的区别

  1. 类型定义相当于定义了一个全新的类型,与之前的类型不同;但是类型别名并没有定义一个新的类型,而是使用一个别名来替换之前的类型
  2. 类型别名只会在代码中存在,在编译完成之后并不会存在该别名
  3. 因为类型别名和原来的类型是一致的,所以原来类型所拥有的方法,类型别名中也可以调用,但是如果是重新定义的一个类型,那么不可以调用之前的任何方法

以上是关于Golang入门到项目实战 | golang类型定义和类型别名的主要内容,如果未能解决你的问题,请参考以下文章

Golang入门到项目实战 golang 函数

Golang入门到项目实战 | golang接口和类型的关系

Golang入门到项目实战 | golang函数类型与函数变量

Golang入门到项目实战 | go语言数据类型

Golang入门到项目实战 | golang结构体

Golang入门到项目实战 | golang指向数组的指针