我的问题可能很愚蠢,但请耐心等待。如果两个 go-routines 调用同一个函数,它们会共享该函数中的变量吗?在函数内部声明变量并随意使用是否安全?
func main() {
go func1(1)
go func1(2)
}
func func1(a int) {
something := a
// do something
}
在上面的代码中,当两个 go-routines 调用同一个函数时,它们会阻碍彼此的变量声明吗?something如果 go 例程不按顺序或其他原因,值会改变吗?
www说
一只名叫tom的猫
随时随地看视频慕课网APP
相关分类