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