In the Go language, the range keyword is used in a for loop to iterate the elements of an array, slice, channel, or set; the "for range" structure is similar to the foreach statement in other languages. In arrays and slices it Return the index of the element and the value corresponding to the index, and return the "key-value" pair in the collection; the syntax is "for key, value := range data{//}".
The operating environment of this tutorial: Windows 7 system, GO version 1.18, Dell G3 computer.
Go language range (Range)
The range keyword in Go language is used to iterate arrays and slices in for loops ), channel, or map element. In arrays and slices it returns the index of the element and the value corresponding to the index, and in collections it returns a key-value pair.
For mapping, it returns the next key-value pair. Range returns one value or two values. If only one value is used on the left side of the Range expression, that value is the first value in the table below.
The key-value for loop in Go language uses the syntax form of for range, which is similar to the foreach statement in other languages
Go language Detailed explanation of for range loop
Syntax
for key, value := range data{
//
}
Copy after login
Parameters
Description
for
for range Keyword used for looping.
key
The key returned by the for range loop.
value
A copy of the value returned by the for range loop.
range
for range Keyword used for looping.
data
for range loops the data that needs to be traversed.
Instructions:
If you only want to read the key, the format is as follows:
for key := range oldMap
Copy after login
Or this:
for key, _ := range oldMap
Copy after login
If you only want to read the value, the format is as follows:
for _, value := range oldMap
Copy after login
Go language for range loop instructions
Data type
key
value
Description
String
The index of the string
A copy of the character value of the index corresponding to the string
If the key is not written, the index is returned
Array
Index of the array
Copy of the value corresponding to the index
If the key is not written, then return is the index
slice
the index of the slice
a copy of the value corresponding to the index
if If the key is not written, then the key
#value of the index
map
map is returned, and the value corresponding to the key is returned. Copy of value
If the key is not written, the value of the map is returned
channel
##value returns the data accepted by the channel
#
通过 for range 遍历的返回值有一定的规律:
数组、切片、字符串返回索引和值。
map 返回键和值。
通道(channel)只返回通道内的值。
遍历数组、切片——获得索引和值
在遍历代码中,key 和 value 分别代表切片的下标及下标对应的值,下面的代码展示如何遍历切片,数组也是类似的遍历方法:
for key, value := range []int{1, 2, 3, 4} {
fmt.Printf("key:%d value:%d\n", key, value)
}
The above is the detailed content of How to use the range keyword in go language. For more information, please follow other related articles on the PHP Chinese website!
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn