package main import ( "fmt" ) type person struct { age int name string } func (p person)testPer() { fmt.Println("person::testPer()") } // 注意两者区别 //type man person 另外类型 type man = person // 别名 func (m man) getAge() int { return m.age }
类型别名和自定义类型区别 自定义类型 //自定义类型是定义了一个全新的类型 //将MyInt定义为int类型 type MyInt int 类型别名 //类型别名规定:TypeAlias只是Type的别名,本质上TypeAlias与Type是同一个类型. type TypeAlias = Type type byte = uint8 type rune = int32 区别 类型别名与类型定义表面上看只有一个等号的差异 //类型定义 type NewInt int //类型别名 type MyI
constexpr:修饰常量表达式,约定修饰对象不仅为常量,而且在编译阶段就能得到值. 与const不同的是,constexpr约束的是当事人,就是说,constexpr int *a=1;这样的语句,a指针本身是const,并且右边也足够简单,而const int*a:这样的语句,则约定了a指向对象是const,这是不同点.constexpr直接限定为顶层const. 类型别名:传统的是typedef, typedef double a; a b = 1.1; 类似这样的代码么就是说a是一个d