golang在函式中改變slice值
阿新 • • 發佈:2018-12-26
package main
import (
"fmt"
"time"
)
func main() {
registerChan:=make(chan string)
go func(){
registerChan<-"hi"
}()
go func(){
registerChan<-"hello"
}()
schedule(registerChan)
}
func schedule(registerChan chan string){
workers := []string {}
go func(wkrs *[]string){
for{
wkr := <-registerChan
*wkrs = append(*wkrs, wkr)
}
}(&workers)
time.Sleep(4)
fmt.Println(workers,len(workers))
}