golang 别名定义
package main
/**
别名定义
例如给int 定义别名 type integer int
输出结果
10
330
330
*/
import "fmt"
type integer2 int
func (i integer2) aliasType() {
i = 10
fmt.Println(i)
}
// 当这个地方为指针的时候 地址对应的值将改变330
func (i *integer2) aliasTypeChange() {
i = 330
fmt.Println(i)
}
func (i integer2) aliasTypeChange2() {
i = 330
fmt.Println(i)
}
// func aliasTypeChange(i *integer2) {
// i = 20
// fmt.Println(i)
// }
func main() {
var i2 integer2 = 30 // 这个值将在最后一行将改变
i2.aliasType()
i2.aliasTypeChange()
fmt.Println(i2)
}