1、未使用go channel
十載的順河網(wǎng)站建設經(jīng)驗,針對設計、前端、開發(fā)、售后、文案、推廣等六對一服務,響應快,48小時及時工作處理。成都營銷網(wǎng)站建設的優(yōu)勢是能夠根據(jù)用戶設備顯示端的尺寸不同,自動調(diào)整順河建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯(lián)從事“順河網(wǎng)站設計”,“順河網(wǎng)站推廣”以來,每個客戶項目都認真落實執(zhí)行。
package?main import?( ????"fmt" ????"time" ) func?printer(s?string)?{ ????for?_,?v?:=?range?s?{ ????????fmt.Println(string(v)) ????????time.Sleep(time.Millisecond?*?3000) ????} } func?person()?{ ????printer("hello") } func?person2()?{ ????printer("world") } func?main()?{ ????go?person() ????go?person2() ????for?{ ????} }
d:\goprojects\src\day1\練習>go?run?main.go h w e o l r l l o d exit?status?2
2、使用channel
package?main import?( ????"fmt" ????"time" ) var?ch?=?make(chan?int,?1) func?printer(s?string)?{ ????for?_,?v?:=?range?s?{ ????????fmt.Println(string(v)) ????????time.Sleep(time.Millisecond?*?3000) ????} } func?person()?{ ????printer("hello") ????ch?<-?1 } func?person2()?{ ????<-ch ????printer("world") } func?main()?{ ????go?person() ????go?person2() ????for?{ ????} }
d:\goprojects\src\day1\練習>go?run?main.go h e l l o w o r l d
3、小結
channel?有兩端,一端寫入(數(shù)據(jù)傳入)ch<-?;一端讀出(傳出數(shù)據(jù));要求讀寫兩端必須同時滿足條件,才能在channel上完成數(shù)據(jù)流動,否則阻塞。
4、 關閉channel
package?main import?"fmt" func?main()?{ ????ch?:=?make(chan?int) ????go?func()?{ ????????for?i?:=?0;?i?<?8;?i++?{ ????????????ch?<-?i ????????} ????????close(ch) ????}() ????for?{ ????????if?num,?ok?:=?<-ch;?ok?{ ????????????fmt.Println(num) ????????}?else?{ ????????????fmt.Println("channel?close") ????????????break ????????} ????} }
d:\goprojects\src\day1\并發(fā)\exp1>go?run?main.go 0 1 2 3 4 5 6 7 channel?close d:\goprojects\src\day1\并發(fā)\exp1>
分享標題:gochannel理解
標題來源:http://redsoil1982.com.cn/article0/gcigoo.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作、小程序開發(fā)、品牌網(wǎng)站制作、靜態(tài)網(wǎng)站、自適應網(wǎng)站、App設計
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)