Home > Article > Backend Development > How to use the range keyword in go language
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{ // }
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
Or this:
for key, _ := range oldMap
If you only want to read the value, the format is as follows:
for _, value := range oldMap
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 |
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
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!