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