我想有一个基于基本类型的自定义类型,并能够通过调用指针接收器来设置它的值。
当我运行以下程序时:
package main
import (
"fmt"
"strconv"
)
type FooInt int
func (fi *FooInt) FromString(i string) {
num, _ := strconv.Atoi(i)
tmp := FooInt(num)
fi = &tmp
}
func main() {
var fi *FooInt
fi.FromString("5")
fmt.Printf("%v\n", fi)
}
我收到<nil>。为什么声明的指针不将main()其值更改为的地址tmp?
婷婷同学_
慕的地8271018
相关分类