golang chan数据类型
golang数据类型有基本数据类型: int float long double string 也包含有 struct array map point类型,具体定义是如何使用的
package concurrent import "fmt" //import "time" type People struct { Name string } var channel chan *People func AddPerson(p *People) { channel <- p } func GetPersonInfo() *People { return <-channel } func Start() { //注意通道在使用之前一定要进行初始化操作,否则进行通道的写入或者读取时候将出现错误 // int //var ch chan int // ch = make(chan int) //var ch chan string //ch = make(chan string) //var ch chan float32 //ch = make(chan float32) //var ch chan map[string] string //ch = make(chan map[string]string) //var ch chan People //ch = make(chan People) //var ch chan *People //ch = make(chan *People) channel = make(chan * People) p := People{"冬天"} go AddPerson(&p) v :=GetPersonInfo() fmt.Println("结果是 :",v.Name) }
结果是 : 冬天
二、单通道设置
格式:
定义单向写入
var channelName chan <- ElementType
/ 定义单向读出
var channelName <- chan ElementType
package com
import "fmt"
func Check(wCh <- chan int,rCh chan <- bool) {
va :=<- wCh
fmt.Println(va)
rCh <- true
}
func Start() {
var wCh chan int
wCh = make(chan int) //通道一定要进行初始化
var rCh chan bool
rCh = make(chan bool)////通道一定要进行初始化
go Check(wCh,rCh)
wCh <- 100
fmt.Println(<- rCh)
fmt.Println("com",wCh,rCh)
}
运行结果是:
100 true com 0x11f8e300 0x11f8e340
相关推荐
accounting - golang中金额和货币格式
将MSSQL的数据类型与编程语言对应起来,更好的使用编程语言中的数据类型
Golang算法和数据结构
程序实体 任何Go语言源码文件都由若干个程序实体组成的,再Go语言中,变量,常量,... 变量使用关键字 var ,常量使用关键字const,常量只能被赋予基本数据类型本身 var num int = 1 //初始化赋值 var num int
chan channel直译过来就是管道,chan关键字定义了goroutine中的管道通信,一个goroutine可以和另一个goroutine进行通信。 chan的读写和定义如下: //define a chan type variable var ch chan int = make(chan int,...
golang实现的数据结构与算法
Gopli – 采用Golang编写的DB数据同步复制工具
主要介绍了golang判断chan channel是否关闭的方法,结合实例形式对比分析了Go语言判断chan没有关闭的后果及关闭的方法,需要的朋友可以参考下
Golang一些基础数据结构的封装比如tree,bitmap等
文章目录前言golang强制类型转换类型断言类型转换指针类型转换总结引用 前言 golang是强类型语言,有强制类型转换,但是不同于Java语言所使用的强制类型转换。 golang强制类型转换 golang语言中分为类型转换(type ...
Package validator 使用简单的规则验证golang请求数据
Golang的简单批处理库
Faker会根据您的Go (Golang) Struct生成一个假数据
golang中文手册.chm,学习golang语言的字典,一典在手,天下我有
golang提取office文件内容,可以支持正常office文件内容格式,可以很好的提取标点以及内在格式内容
Golang数据可视化利器go-echarts监控Oracle Database.docx
NULL 博文链接:https://zld406504302.iteye.com/blog/2233090
golang中文手册.rar