Learn Golang in Days - Day 11
摘要:
Learn Golang in Days - Day 11
要點
Range
Go語言中range關鍵字用於for迴圈中迭代陣列array,slice,channel or map 的元素。在陣列和切片中它返回元素的索引和索引對應的值,在集合中返回key-value的...
Learn Golang in Days - Day 11
要點
- Range
- Go語言中range關鍵字用於for迴圈中迭代陣列array,slice,channel or map 的元素。在陣列和切片中它返回元素的索引和索引對應的值,在集合中返回key-value的key值。
- range 可以遍歷陣列,切片
- range 可以遍歷字串
- range 可以遍歷map
例項
package main import "fmt" func main() { // ---------------- 定義切片 ---------------- //定義slice nums := []int {1,2,3} sum := 0 for _,num := range nums { fmt.Printf("%d,", num) sum += num } fmt.Printf("\nsum= %d\n",sum) fmt.Println() for i,num := range nums { fmt.Printf("nums[%d]=%d\n",i, num) sum += num } // ------------------ Map ------------------- kvs := map[string]string{"a":"apple","b":"banana"} for k,v := range kvs { fmt.Printf("%s -> %s\n", k,v) } //----------------- String ------------------ s := "This is a tiger" for i,c := range s { fmt.Printf("[%d]=%c\n",i,c) } }