task 是一個 []stringDelete 是task安全的刪除方法,同時還有Push等方法..for{ select{ case <-chan: return
case <-time.After(time.Second * 5): if(len(task) > 0){
arr := make([]string,len(task)) copy(arr,task) for k, v := range arr{
....
task.Delete(k)
}
}
}
}這樣運行一段時間,就報錯task刪除越界,請問這段代碼有什么問題?
golang數組越界問題
慕仙森
2019-01-05 21:42:05