当我使用它在结构上迭代时,内存地址是不同的。所以我不能修改它的值
没有人
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)
}
}
}
它的值没有修改
最佳答案
println func在change action debug()之前运行。
先调试,然后打印
它会起作用
关于go - 如何在func中修改全局结构值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56844351/