先看代码
package main
import "fmt"
import "time"
func task() {
i:= 0
for{
i++
fmt.Printf("task goroutine:i=%d\n", i)
time.Sleep(1 * time.Second)
}
}
func main() {
go task()
i:= 0
for{
i++
fmt.Printf("main goroutine:i=%d\n", i)
time.Sleep(1 * time.Second)
}
}
说明
只需要在方法前面加go就可以实现并发效果
改造一下
package main
import "fmt"
import "time"
func task(name string) {
i:= 0
for{
i++
fmt.Printf(name + " goroutine:i=%d\n", i)
time.Sleep(1 * time.Second)
}
}
func main() {
go task("task")
task("main")
}