在go語言中,range關鍵字用於for迴圈中迭代數組、切片、通道或集合的元素;「for range」結構類似於其他語言中的foreach語句,在數組和切片中它傳回元素的索引和索引對應的值,在集合中傳回「key-value」對;語法「for key, value := range data{//}」。
本教學操作環境:windows7系統、GO 1.18版本、Dell G3電腦。
Go 語言範圍(Range)
#Go 語言中range 關鍵字用於for迴圈中迭代數組(array)、切片(slice )、通道(channel)或集合(map)的元素。在數組和切片中它傳回元素的索引和索引對應的值,在集合中傳回 key-value 對。
對於映射,它會傳回下一個鍵值對。 Range傳回一個值或兩個值。如果在Range表達式的左側只使用了一個值,則該值是下表中的第一個值。
Go 語言的鍵值for 迴圈使用的是for range 的語法形式,類似其他語言中的foreach 語句
Go語言for range循環詳解
語法
for key, value := range data{ // }
參數 | ##描述|
---|---|
for | #for range 迴圈使用的關鍵字。|
key | for range 迴圈傳回的鍵。|
value | for range 迴圈傳回的值的拷貝。|
range | for range 迴圈使用的關鍵字。|
data | for range 迴圈需要遍歷的資料。
說明:
如果只想讀取key,格式如下:for key := range oldMap或這樣:
for key, _ := range oldMap如果只想讀取value,格式如下:
for _, value := range oldMap
#Go語言for range循環說明
key | value | 說明 | |
---|---|---|---|
字串的索引 | 字串對應的索引的字元值的拷貝 | 如果不寫key,那麼傳回的就是索引 | |
數組的索引 | #索引對應的值的拷貝 | 如果不寫key,那麼返回的是索引 | |
切片的索引 | 索引對應的值的拷貝 | #如果不寫key,那麼傳回的就是索引 | |
map 的key | value 回傳的是key 對應的值的拷貝 | 如果不寫key,那麼回傳的是map 的值 | |
##value 回傳的是channel 接受的資料 |
以上是go語言中range關鍵字怎麼用的詳細內容。更多資訊請關注PHP中文網其他相關文章!