Golang第三天

Golang第三天,第1张

概述不得不说一句,我开始写的部分笔记没有发表,只是保存起来,为什么现在看不到了呢 --------------------------------------------------------------------------- 不得不说的channel  1、channel只能使用make 来创建 2、channel分为两种:一种是有buffer的,另一种是没有buffer的。 备注:有缓冲的c

不得不说一句,我开始写的部分笔记没有发表,只是保存起来,为什么现在看不到了呢

---------------------------------------------------------------------------

不得不说的channel

1、channel只能使用make 来创建

2、channel分为两种:一种是有buffer的,另一种是没有buffer的。

备注:有缓冲的channel,先放后取

无缓冲的channel,先取后放

其实说的形象点就是:无缓冲相当于TCP,有缓冲相当于UDP

套用网上文章:

有缓冲

无缓冲的 就是一个送信人去你家门口送信 ,你不在家 他不走,你一定要接下信,他才会走。

无缓冲保证信能到你手上

有缓冲的 就是一个送信人去你家仍到你家的信箱 转身就走 ,除非你的信箱满了 他必须等信箱空下来。

有缓冲的 保证 信能进你家的邮箱


var a string var c = make(chan int,10)    func f() {     a = "hello,world"    c <- 0}    func main() {     go f()     <-c     print(a)   }
无缓冲

var a string var c = make(chan int)    func f() {     a = "hello,world"    <-c }    func main() {     go f()     c <- 0    print(a)   }

-----------------------

设置超时

select {

case v := <-c:

case <-time.After(3 * time.second)

fmt.printlin("超时");

}

总结

以上是内存溢出为你收集整理的Golang第三天全部内容,希望文章能够帮你解决Golang第三天所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1289883.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-09
下一篇 2022-06-09

发表评论

登录后才能评论

评论列表(0条)

保存