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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容