When I use it to iterate over a structure, the memory addresses are different. So I can't modify its value
none
type SiteUrl struct {
name string
url string
isUp bool
}
func debug(s *SiteUrl) {
s.isUp = false
}
func main() {
sites := []SiteUrl{
{"test site", "http://127.0.0.1:8000", true},
}
for {
for _, site := range sites {
fmt.Println(&site.isUp, site.isUp)
debug(&site)
}
}
}
It's value not modified