golang for range 引用注意的問題


 

package main

import "fmt"

type Student struct {
	Name string
	Age  int
}

func main() {
	data := make([]*Student, 0)

	src := []Student{
		Student{Name: "allen", Age: 30},
		Student{Name: "tom", Age: 33},
	}

	for _, m := range src {
		data = append(data, &m)
	}

	for _, s := range data {
		fmt.Println(*s)
	}

}

 

輸出結果:

{tom 33}

{tom 33}

不是:

{allen 30}

{tom 33}

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM