指尖上的记忆指尖上的记忆
首页
  • 基础
  • Laravel框架
  • Symfony框架
  • 基础
  • Gin框架
  • 基础
  • Spring框架
  • 命令
  • Nginx
  • Ai
  • Deploy
  • Docker
  • K8s
  • Micro
  • RabbitMQ
  • Mysql
  • PostgreSsql
  • Redis
  • MongoDb
  • Html
  • Js
  • 前端
  • 后端
  • Git
  • 知识扫盲
  • Golang
🌟 gitHub
首页
  • 基础
  • Laravel框架
  • Symfony框架
  • 基础
  • Gin框架
  • 基础
  • Spring框架
  • 命令
  • Nginx
  • Ai
  • Deploy
  • Docker
  • K8s
  • Micro
  • RabbitMQ
  • Mysql
  • PostgreSsql
  • Redis
  • MongoDb
  • Html
  • Js
  • 前端
  • 后端
  • Git
  • 知识扫盲
  • Golang
🌟 gitHub

一直以来,对于chan的两个方向有一些定义上的模糊,有说写/读,但是官网上一直定义的是 send-only type/receive-only type,那么就来解释一下这两个的由来


send-only type:
比如:chan<- int

我这里声明一个chan
rsc := make(chan<- int )

那么就只能 rsc <- rand.Int() // 这个send相对于 rand.Int() 来讲就是send

receive-only type:
比如:<-chan int

我这里声明一个chan
rsc := make(<-chan int )

那么就只能 intVal := <-rsc // 这个receive相对于 intVal 来讲就是receive