GO
WhiteMonster257
这个作者很懒,什么都没留下…
展开
-
Channel
Channel管道是Go在语言层面提供的协程间的通信方式。管道有无缓冲管道和带缓冲管道ch1 := make(chan string) //无缓冲ch2 := make(chan string, 5) //有缓冲数据读写无缓冲:从管道中读写数据会被阻塞,直到有协程向管道中写或读数据。有缓冲:有缓冲但缓冲为空的Chan读取数据时也会被阻塞,直到有协程写入数据;有缓冲但缓冲已满的Chan中写数据时也会被阻塞,直到有协程读取数据。对于值为nil的Chan,无论读写都会阻塞,而且原创 2021-10-03 10:12:21 · 76 阅读 · 0 评论 -
Go语言byte、rune、string小知识
Go语言byte、rune、string小知识byte: byte是uint8的一个别名代表了ASCII码的一个字符rune:是int32的一个别名,代表一个UTF-8字符string:是所有8位字节字符串的集合,通常但不一定代表UTF-8编码的文本""和’’:Go中双引号标记的元素为string类型,其实质就是一个byte类型的数组,单引号是rune类型,下面例子中的32可以换位’ ’GO语言在字符串的操作中byte只能操作简单的字符不支持中文操作,rune可以操作任何字符,比如原创 2021-09-17 21:29:56 · 377 阅读 · 0 评论