初级会员
  • 第 17795 位会员
  • AMan
  • 2018-04-14 00:05:57
  • Offline
  • 23 21

最近发布的主题

    暂无

最近发布的文章

    暂无

最近分享的资源

    暂无

最近发布的项目

    暂无

最近的评论

  • #2 @AMan 第一次回复,忘了用代码块了 ·*stu = Student{"我爱你"}·
  • import "fmt" type Student struct { Name string } func remove(stu *Student) { fmt.Println("2----", stu) *stu = Student{"我爱你"} fmt.Println("3----", stu) } func main() { stu := &Student{"中国"} fmt.Println("1----", stu) remove(stu) fmt.Println("4----", stu) } 你要修改的是局部指针指向的变量的值,所以用*stu改变其值,否则stu只是改变了方法作用域内局部指针指向的变量,并没有改变外部指针指向的变量的值域