如题 :golang 编译器并不是总能获取到值的地址
type Integer int
func (i *Integer) pretty(){
}
Integer(25).pretty()//运行错误,无法找到指针
请教给位 ,为什么这样说,什么情况下找不到指针,原理是什么
如题 :golang 编译器并不是总能获取到值的地址
type Integer int
func (i *Integer) pretty(){
}
Integer(25).pretty()//运行错误,无法找到指针
请教给位 ,为什么这样说,什么情况下找不到指针,原理是什么
7 回答5.4k 阅读
6 回答7k 阅读✓ 已解决
4 回答2.4k 阅读
1 回答3.4k 阅读
2 回答982 阅读✓ 已解决
1 回答2.2k 阅读
1 回答1.6k 阅读
因为
Integer(25).pretty()
将被优化成一个整数(常量)25 调用 pretty 函数 。你应该添加一个临时变量,像这样