美文网首页
GO 类型定义与类型别名

GO 类型定义与类型别名

作者: 失眠是真滴难受 | 来源:发表于2019-04-07 00:50 被阅读0次

类型定义
type AddSum int
定义 AddSum 的类型为 int

类型别名
type AddSum=int
给 int 取一个类型别名为 AddSum

两者区别
在程序编译之后,前者中是存在 AddSum 类型的,而后者中没有 AddSum 类型,只有 int 类型,AddSum 只存在于代码之中。

示例代码

package main

import (
    "fmt"
)

type AddSum=int //给 int 取一个别名叫 AddSum 

type NewInt int  //定义 NewInt 的类型为 Int

func main() {
    var a AddSum
    fmt.Printf("%T\n",a)
    var a2 NewInt
    fmt.Printf("%T\n",a2)   
}

println会根据你输入格式原样输出,printf需要格式化输出并带输出格式
所以要输出类型名的时候是用的 Printf

相关文章

  • GO 类型定义与类型别名

    类型定义type AddSum int定义 AddSum 的类型为 int 类型别名type AddSum=int...

  • 01_GO语言中级学习之类型(type)

    类型别名与类型定义 类型别名 以下代码使用的就是类型别名,例码: 类型定义 以下代码使用的就是类型定义,例码: 两...

  • Go-Struct

    自定义类型 类型别名 go 结构体 Go语言提供了一种自定义数据类型,可以封装多个基本数据类型,这种数据类型叫结构...

  • type

    定义结构体 类型别名 使用类型别名定义出来的类型与原类型一样,即可以与原类型变量互相赋值,又拥有了原类型的所有方法...

  • V语言学习笔记-16类型别名

    type alias 类型别名 可以在某一个类型的基础上,定义类型别名 基于基本类型-定义类型别名 基于结构体类型...

  • Go语言学习笔记-基本程序结构-数据类型

    数据类型 Go语言不支持隐式数据类型转换 别名和原有类型也不能进行隐式类型转换 类型的预定义值 math.MaxI...

  • Golang 入门 : 结构体(struct)

    Go 通过类型别名(alias types)和结构体的形式支持用户自定义类型,或者叫定制类型。试图表示一个现实世界...

  • 《Go语言四十二章经》第十七章 Type关键字

    作者:李骁 Type关键字在Go语言中作用很重要,比如定义结构体,接口,还可以自定义类型,定义类型别名等。自定义类...

  • Swift基础(四)类型别名 元组 可选类型

    类型别名 类型别名对当前的类型定义了另一个名字,类型别名通过使用 typealias 关键字来定义。 元组 元组(...

  • Go Type

    Go语言中type关键字用于定义类型,因此又称为类型别名。 Go语言中的type并不对应着C/C++语言中的typ...

网友评论

      本文标题:GO 类型定义与类型别名

      本文链接:https://www.haomeiwen.com/subject/vzqjiqtx.html