我正在尝试了解 goroutines。拿这个代码:
package main
import "fmt"
var (
b1 []float64
b2 []float64
)
func main() {
go fill(&b1, 10)
go fill(&b2, 10)
fmt.Println(b1,b2)
var s string
fmt.Scanln(&s)
}
func fill(a *[]float64, n int) {
for i:=0; i<n; i++ {
*a = append(*a, rand.Float64()*100)
}
}
如您所见,我正在尝试填充两个切片。但是当以这种方式运行时(使用go fill()),它会打印两个空切片。为什么这不起作用?
largeQ
相关分类