package main
import "fmt"
func printData(data string) {
for i := 0; i < 2000; i++ {
fmt.Println(data, ":", i)
}
}
func main() {
go printData("Jack")
go printData("Lisa")
var input string
fmt.Scanln(&input)
}
package main
import (
"fmt"
"time"
)
func printData(data string) {
for i := 0; i < 20; i++ {
time.Sleep(1000 * time.Millisecond)
fmt.Println(data, ":", i)
}
}
func main() {
go printData("Jack")
go printData("Lisa")
var input string
fmt.Scanln(&input)
}
package main
import (
"fmt"
)
func main() {
message := make(chan string)
go func() {message <- "ping"}()
fmt.Println(message)
msg := <-message //数据赋值给msg
fmt.Println(msg) //打印数据内容
}
package main
import "fmt"
func main() {
messages := make(chan string, 2)
messages <- "hello go"
messages <- "hello tom"
fmt.Println(<-messages) //返回第一个结果
fmt.Println(<-messages) //返回第二个结果
}