golang 基础

前端之家收集整理的这篇文章主要介绍了golang 基础前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

1.//对map中的struct赋值

  1. type person struct {
  2. id int
  3. name string
  4. }
  5.  
  6. func main() {
  7. persons := make(map[int]person)
  8. persons[0] = person{1,"a"}
  9.  
  10. log.Println(persons[0])
  11.  
  12. v,ok := persons[0]
  13. if ok {
  14. v.id = 0
  15. persons[0] = v
  16.  
  17. }
  18. log.Println(persons)
  19.  
  20. persons1 := make(map[int]*person)
  21. persons1[0] = &person{1,"a"}
  22.  
  23. log.Println(persons1[0],",persons1)
  24.  
  25. _,ok = persons1[0]
  26. if ok {
  27. var p *person
  28. p = persons1[0]
  29. p.id = 5
  30.  
  31. (*persons1[0]).id = 10
  32. }
  33. log.Println(persons1,persons1[0])
  34. }

猜你在找的Go相关文章