定义
package main
import "fmt"
type myInt int //自定义类型
type yourInt = int //类型别名
func main() {
var n myInt
n = 100
fmt.Println(n)
fmt.Printf("%T\n", n)
var m yourInt
m = 100
fmt.Println(m)
fmt.Printf("%T\n", m)
}
区别
1、类型别名编译时会被转成对应类型,可以与相同类型变量进行计算,自定义类型不行
var a int
a = m + 3
fmt.Println(a)
fmt.Printf("%T\n", a)
2、自定义类型可以为类型添加方法,类型别名不行
func (n myInt) add(c int) {
fmt.Println(int(n) + c)
}
……
n.add(2)
2867

被折叠的 条评论
为什么被折叠?



