C/C++教程

channel定义与使用

本文主要是介绍channel定义与使用,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

channel定义与使用

image-20220830113700500

image-20220830121355472

package main

import "fmt"

func main() {
   //定义一个channel
   c := make(chan int)

   go func() {
      defer fmt.Println("goroutine结束")

      fmt.Println("goroutine 正在运行...")

      c <- 666 //将666 发送给c
   }()

   num := <-c //从c中接受数据,并赋值给num

   fmt.Println("num = ", num)
   fmt.Println("main goroutine 结束...")
}

image-20220830113839992

这篇关于channel定义与使用的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!