go語言中的if語句和其他語言中的類似,都是根據(jù)給定的條件表達式運算結果來,判斷執(zhí)行流程。
成都創(chuàng)新互聯(lián)專注于企業(yè)全網(wǎng)整合營銷推廣、網(wǎng)站重做改版、新會網(wǎng)站定制設計、自適應品牌網(wǎng)站建設、HTML5、成都商城網(wǎng)站開發(fā)、集團公司官網(wǎng)建設、外貿(mào)營銷網(wǎng)站建設、高端網(wǎng)站制作、響應式網(wǎng)頁設計等建站業(yè)務,價格優(yōu)惠性價比高,為新會等各大城市提供網(wǎng)站開發(fā)制作服務。
注意:在go語言中 布爾表達式不用使用括號。
根據(jù)布爾值flag判斷
程序運行結果
初始變量可以聲明在布爾表達式里面,注意它的作用域
程序運行結果
注意:不能使用0或非0表示真假
go語言if語句使用提示:
go語言中的if else語句可以根據(jù)給定條件二選一。
比較兩個數(shù)的大小
運行結果
判斷一個數(shù)是奇數(shù)還是偶數(shù)
運行結果
判斷一個人是否成年
運行結果
特殊寫法,在if前面添加執(zhí)行語句
運行結果
go語言if語句使用提示:
go語言if語句可以進行多重嵌套使用,進行多重判斷。
根據(jù)分數(shù)判斷等級
運行結果
同樣也可以寫成這樣
運行結果
輸入星期幾的第一個字母來判斷一下是星期幾,如果第一個字母一樣,則繼續(xù)判斷第二個字母
運行結果
go語言if語句可以嵌套多級進行判斷。
判斷三個數(shù)的大小
運行結果
判斷男生還是女生,還有是否成年
運行結果
Go提供了一種稱為通道的機制,用于在goroutine之間共享數(shù)據(jù)。當您作為goroutine執(zhí)行并發(fā)活動時,需要在goroutine之間共享資源或數(shù)據(jù),通道充當goroutine之間的管道(管道)并提供一種機制來保證同步交換。
根據(jù)數(shù)據(jù)交換的行為,有兩種類型的通道:無緩沖通道和緩沖通道。無緩沖通道用于執(zhí)行goroutine之間的同步通信,而緩沖通道用于執(zhí)行異步通信。無緩沖通道保證在發(fā)送和接收發(fā)生的瞬間兩個goroutine之間的交換。緩沖通道沒有這樣的保證。
通道由make函數(shù)創(chuàng)建,該函數(shù)指定chan關鍵字和通道的元素類型。
這是創(chuàng)建無緩沖和緩沖通道的代碼塊:
語法
使用內(nèi)置函數(shù)make創(chuàng)建無緩沖和緩沖通道。make的第一個參數(shù)需要關鍵字chan,然后是通道允許交換的數(shù)據(jù)類型。
這是將值發(fā)送到通道的代碼塊需要使用-運算符:
語法
一個包含5個值的緩沖區(qū)的字符串類型的goroutine1通道。然后我們通過通道發(fā)送字符串“Australia”。
這是從通道接收值的代碼塊:
語法
- 運算符附加到通道變量(goroutine1)的左側,以接收來自通道的值。
在無緩沖通道中,在接收到任何值之前沒有能力保存它。在這種類型的通道中,發(fā)送和接收goroutine在任何發(fā)送或接收操作完成之前的同一時刻都準備就緒。如果兩個goroutine沒有在同一時刻準備好,則通道會讓執(zhí)行其各自發(fā)送或接收操作的goroutine首先等待。同步是通道上發(fā)送和接收之間交互的基礎。沒有另一個就不可能發(fā)生。
在緩沖通道中,有能力在接收到一個或多個值之前保存它們。在這種類型的通道中,不要強制goroutine在同一時刻準備好執(zhí)行發(fā)送和接收。當發(fā)送和接收阻塞時也有不同的條件。只有當通道中沒有要接收的值時,接收才會阻塞。僅當沒有可用緩沖區(qū)來放置正在發(fā)送的值時,發(fā)送才會阻塞。
實例
運行結果
《Go語言實戰(zhàn)》(威廉·肯尼迪 (William Kennedy))電子書網(wǎng)盤下載免費在線閱讀
鏈接:
提取碼:1234
書名:Go語言實戰(zhàn)
作者:威廉·肯尼迪 (William Kennedy)
譯者:李兆海
豆瓣評分:7.7
出版社:人民郵電出版社
出版年份:2017-3-1
頁數(shù):224
內(nèi)容簡介:
Go語言結合了底層系統(tǒng)語言的能力以及現(xiàn)代語言的高級特性,旨在降低構建簡單、可靠、高效軟件的門檻。本書向讀者提供一個專注、全面且符合語言習慣的視角。Go語言實戰(zhàn)同時關注語言的規(guī)范和實現(xiàn),涉及的內(nèi)容包括語法、類型系統(tǒng)、并發(fā)、管道、測試,以及其他一些主題。
作者簡介:
William Kennedy,是一位熟練的軟件開發(fā)者,也是博客GoingGo.Net的作者。
Brian Ketelsen和Erik St. Martin是全球Go語言大會GopherCon的組織者,也是Go語言框架Skynet的聯(lián)合作者。
李兆海,多年專注于后端分布式網(wǎng)絡服務開發(fā),曾使用過多個流行后端技術和相關架構實踐,是Go語言和Docker的早期使用者和推廣者,《第1本Docker書》的譯者。作為項目技術負責人,成功開發(fā)了百萬用戶級直播系統(tǒng)。
1.創(chuàng)建一個文件夾,例如:golang入門到項目實戰(zhàn)
2.在golang入門到項目實戰(zhàn)文件夾中創(chuàng)建一個go文件,例如:test.go
3.在test.go中輸入如下內(nèi)容:
4.編譯執(zhí)行go run test.go
5.可僅選擇編譯執(zhí)行go build test.go,則目錄下會多出個exe程序
本文題目:go語言小實戰(zhàn) go語言實戰(zhàn)pdf下載
標題鏈接:http://jinyejixie.com/article24/ddisjje.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站、網(wǎng)站設計公司、網(wǎng)站內(nèi)鏈、網(wǎng)站改版、建站公司、企業(yè)建站
聲明:本網(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)