go語言基礎之range

2021-09-20 06:06:04 字數 600 閱讀 8625

在go語言中,遍歷資料或切片時可以用range,range會產生兩個值,分別是資料的索引與值:

package main

import

"fmt

"func main()

for v :=range x

}

這種寫法非常不好(雖然沒有報錯),因為for…range的過程中,產生了index(索引)與value兩個值,但是在遍歷的時候,卻沒有顯示地宣告有這index變數,雖然我們此時不用index,時刻養成良好的編碼習慣。

package main

import

"fmt

"func main()

for _, v :=range x

}

package main

import

"fmt

"func main()

for _,i :=range a

}

posted @

2019-04-28 21:46

aaronthon 閱讀(

...)

編輯收藏

Go語言中Range的使用

go 語言中 range 關鍵字用於 for 迴圈中迭代陣列 array 切片 slice 通道 channel 或集合 map 的元素。在陣列和切片中它返回元素的索引和索引對應的值,在集合中返回 key value 對。package main import fmt func main sum 0...

GO語言基礎之method

方法 method 1.go 中雖沒有 class,但依舊有 method 2.通過顯示說明 receiver 來實現與某個型別的組合 3.只能為同乙個包中的型別定義方法 4.receiver 可以是型別的值或者指標 5.不存在方法過載 6.可以使用值或指標來呼叫方法,編譯器會自動完成轉換 7.從某...

Go語言基礎之指標

go語言中的函式傳參都是值拷貝,當想修改某個變數時,就使用指標來操作。go中的指標 取位址 根據位址取值 每個變數在執行時都有乙個記憶體位址。go中使用 變數名,對變數進行取位址操作。go中的值型別 int float bool string array struct 都有對應的指標型別如 int ...