第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

解鎖即可觀看《Go開發(fā)工程師》完整課程視頻

Go開發(fā)工程師

未來3-5年企業(yè)高性能項目不可替代的語言,從基礎(chǔ)到項目實戰(zhàn)再到重構(gòu),真正從入門到精通

【第1周】Go基礎(chǔ)知識入門
【第2周】容器,go編程思想
【第3周】Go并發(fā)編程和工程管理
【第4周】從0開始理解rpc和grpc
【第5周】grpc和protobuf進階
【第6周】 yapi文檔管理、gorm詳解
【第7周】gin快速入門
【第8周】用戶服務(wù)的grpc服務(wù)
【第9周】用戶服務(wù)的web服務(wù)
【第10周】服務(wù)注冊/發(fā)現(xiàn)、配置中心、負(fù)載均衡
【第11周】商品微服務(wù)的grpc服務(wù)
【第12周】 商品微服務(wù)的gin層和oss圖片服務(wù)
【第13周】庫存服務(wù)和分布式鎖
【第14周】訂單和購物車微服務(wù)
【第15周】 支付寶支付、用戶操作微服務(wù)、前后端聯(lián)調(diào)
【第16周】elasticsearch實現(xiàn)搜索微服務(wù)
【第17周】 分布式理論基礎(chǔ)、分布式事務(wù)解決方案
【第18周】 學(xué)習(xí)rocketmq實現(xiàn)冪等性機制等
【第19周】鏈路追蹤、限流、熔斷、降級
【第20周】api網(wǎng)關(guān)、部署
【第21周】開發(fā)規(guī)范和go基礎(chǔ)擴展
【第22周】設(shè)計模式和單元測試
【第23周】protoc插件開發(fā)、cobra命令行
【第24周】log日志包設(shè)計
【第25周】ast代碼生成工具開發(fā)
【第26周】三層代碼結(jié)構(gòu)
【第27周】grpc服務(wù)封裝更方便的rpc服務(wù)
【第28周】深入grpc的服務(wù)注冊、負(fù)載均衡原理
【第29周】基于gin封裝api服務(wù)
【第30周】可觀測的終極解決方案
【第31周】系統(tǒng)監(jiān)控核心
【第32周】用戶、商品服務(wù)重構(gòu)
【第33周】訂單、庫存等服務(wù)重構(gòu)
【第33+周】訂單服務(wù)重構(gòu)、wire進行ioc控制
【第34周】通過k8s部署服務(wù)
【第34+周】devops和k8s
章節(jié)
問答
課簽
筆記
評論
占位
占位

Go語言-for語句

    for語句代表著循環(huán)。一條語句通常由關(guān)鍵字for、初始化子句、條件表達(dá)式、后置子句和以花括號包裹的代碼塊組成。其中,初始化子句、條件表達(dá)式和后置子句之間需用分號分隔。示例如下:

for i := 0; i < 10; i++ {
    fmt.Print(i, " ")
}  

    我們可以省略掉初始化子句、條件表達(dá)式、后置子句中的任何一個或多個,不過起到分隔作用的分號一般需要被保留下來,除非在僅有條件表達(dá)式或三者全被省略時分號才可以被一同省略。
  
    我們可以把上述的初始化子句、條件表達(dá)式、后置子句合稱為for子句。實際上,for語句還有另外一種編寫方式,那就是用range子句替換掉for子句。range子句包含一個或兩個迭代變量(用于與迭代出的值綁定)、特殊標(biāo)記:==、關(guān)鍵字range以及range表達(dá)式。其中,range表達(dá)式的結(jié)果值的類型應(yīng)該是能夠被迭代的,包括:字符串類型、數(shù)組類型、數(shù)組的指針類型、切片類型、字典類型和通道類型。例如:

for i, v := range "Go語言" {
    fmt.Printf("%d: %c\n", i, v)
} 

    對于字符串類型的被迭代值來說,for語句每次會迭代出兩個值。第一個值代表第二個值在字符串中的索引,而第二個值則代表該字符串中的某一個字符。迭代是以索引遞增的順序進行的。例如,上面的for語句被執(zhí)行后會在標(biāo)準(zhǔn)輸出上打印出:

0: G
1: o
2: 語
5: 言   

    可以看到,這里迭代出的索引值并不是連續(xù)的。下面我們簡單剖析一下此表象的本質(zhì)。我們知道,字符串的底層是以字節(jié)數(shù)組的形式存儲的。而在Go語言中,字符串到字節(jié)數(shù)組的轉(zhuǎn)換是通過對其中的每個字符進行UTF-8編碼來完成的。字符串"Go語言"中的每一個字符與相應(yīng)的字節(jié)數(shù)組之間的對應(yīng)關(guān)系如下:

    注意,一個中文字符在經(jīng)過UTF-8編碼之后會表現(xiàn)為三個字節(jié)。所以,我們用語[0]、語[1]和、語[2]分別表示字符'語'經(jīng)編碼后的第一、二、三個字節(jié)。對于字符'言',我們?nèi)绶ㄅ谥啤?/span>

  
    對照這張表格,我們就能夠解釋上面那條for語句打印出的內(nèi)容了,即:每次迭代出的第一個值所代表的是第二個字符值經(jīng)編碼后的第一個字節(jié)在該字符串經(jīng)編碼后的字節(jié)數(shù)組中的索引值。請大家真正理解這句話的含義。
  
    對于數(shù)組值、數(shù)組的指針值和切片之來說,range子句每次也會迭代出兩個值。其中,第一個值會是第二個值在被迭代值中的索引,而第二個值則是被迭代值中的某一個元素。同樣的,迭代是以索引遞增的順序進行的。
  
    對于字典值來說,range子句每次仍然會迭代出兩個值。顯然,第一個值是字典中的某一個鍵,而第二個值則是該鍵對應(yīng)的那個值。注意,對字典值上的迭代,Go語言是不保證其順序的。
  
    攜帶range子句的for語句還可以應(yīng)用于一個通道值之上。其作用是不斷地從該通道值中接收數(shù)據(jù),不過每次只會接收一個值。注意,如果通道值中沒有數(shù)據(jù),那么for語句的執(zhí)行會處于阻塞狀態(tài)。無論怎樣,這樣的循環(huán)會一直進行下去。直至該通道值被關(guān)閉,for語句的執(zhí)行才會結(jié)束。
  
    最后,我們來說一下break語句和continue語句。它們都可以被放置在for語句的代碼塊中。前者被執(zhí)行時會使其所屬的for語句的執(zhí)行立即結(jié)束,而后者被執(zhí)行時會使當(dāng)次迭代被中止(當(dāng)次迭代的后續(xù)語句會被忽略)而直接進入到下一次迭代。

任務(wù)

請把命令源碼文件index.go的第 9 行寫一條for語句,使該文件被執(zhí)行時會在標(biāo)準(zhǔn)輸出上打印出:

1: Golang
2: Java
3: Python
4: C

 

?不會了怎么辦

該條for語句可以是:

for _, v := range []int{1, 2, 3, 4} {
    fmt.Printf("%d: %s\n", v, map1[v])
}
||

提問題

寫筆記

公開筆記
提交
||

請驗證,完成請求

由于請求次數(shù)過多,請先驗證,完成再次請求

加群二維碼

打開微信掃碼自動綁定

您還未綁定服務(wù)號

綁定后可得到

  • · 粉絲專屬優(yōu)惠福利
  • · 大咖直播交流干貨
  • · 課程更新,問題答復(fù)提醒
  • · 賬號支付安全提醒

收藏課程后,能更快找到我哦~

使用 Ctrl+D 可將課程添加到書簽

邀請您關(guān)注公眾號
關(guān)注后,及時獲悉本課程動態(tài)

舉報

0/150
提交
取消
全部 精華 我要發(fā)布
全部 我要發(fā)布
最熱 最新
只看我的

手記推薦

更多

本次提問將花費2個積分

你的積分不足,無法發(fā)表

為什么扣積分?

本次提問將花費2個積分

繼續(xù)發(fā)表請點擊 "確定"

為什么扣積分?