최고의 언어 범위를 이동 (범위) 튜토리얼 2024년, 이 튜토리얼에서는 언어 범위를 이동 (범위)를 배울 수 있습니다.
언어 범위 키워드를 이동하는 반복적 인 루프 배열 (배열), 조각 (조각), 체인 (채널) 또는 세트 (지도) 요소에 사용됩니다. 그것은 요소의 인덱스 값을 리턴 어레이 슬라이스에있어서, 컬렉션 키값 키 - 값 쌍을 반환한다.
package main import "fmt" func main() { //这是我们使用range去求一个slice的和。使用数组跟这个很类似 nums := []int{2, 3, 4} sum := 0 for _, num := range nums { sum += num } fmt.Println("sum:", sum) //在数组上使用range将传入index和值两个变量。上面那个例子我们不需要使用该元素的序号,所以我们使用空白符"_"省略了。有时侯我们确实需要知道它的索引。 for i, num := range nums { if num == 3 { fmt.Println("index:", i) } } //range也可以用在map的键值对上。 kvs := map[string]string{"a": "apple", "b": "banana"} for k, v := range kvs { fmt.Printf("%s -> %s\n", k, v) } //range也可以用来枚举Unicode字符串。第一个参数是字符的索引,第二个是字符(Unicode的值)本身。 for i, c := range "go" { fmt.Println(i, c) } }
위의 예제 출력은 실행
sum: 9 index: 1 a -> apple b -> banana 0 103 1 111