GO 类型定义与类型别名

类型定义
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

全部评论

相关推荐

dian3b:挺妙的,如果上纲上线显得不合人心,但是这样以来既能监督适当摸鱼,也有一定的人文关怀。
摸鱼被leader发现了...
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务