以下筆記摘錄自『 The Go Workshop 』。今天要繼續講一下陣列(Array)這個型別。
昨天說到可以透過索引鍵賦值,那當在賦予初始值時,漏寫了索引鍵的值,會發生什麼事呢?
For example,
[5]int{3: 8, 1: 5, 2}
如果這樣的話就會得到[0, 5, 2, 8, 0]
,2
這個值會排在索引鍵1
的值5
後面,因為,值2
的索引鍵會依照前一個索引鍵再+1,所以值2
的索引鍵就是2
。
取得陣列值的方式也很簡單,可以使用索引鍵去取
For example,
example := [...]string {
"test1", "test2", "test3", "test4", "test5"
}
取法就可以用example[0]
,example[4]
這種方式取值。
如果我們想要完整走訪一個陣列,那麼就可以用Golang的for迴圈處理,這與其他的語言滿類似的
for i := 0; i< len(<陣列>); i++ {
<陣列>」[i]
}
For example,
package main
import "fmt"
func main() {
langs := [4]string{
"Golang",
"Javascript",
"Python",
}
for _, e := range langs {
fmt.Println(e)
}
}
//Output
Golang
Javascript
Python