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)

}


posted @ 2023-11-06 20:59  北京小小鸟  阅读(39)  评论(0)    收藏  举报