Go 또는 Golang에서 슬라이스 또는 배열을 반복하는 방법은 무엇입니까?
5923 단어 go
Go 또는 Golang에서 slice or an array을 반복하려면
for
키워드 다음에 range
연산자 절을 사용할 수 있습니다.TL;DR
package main
import "fmt"
func main(){
// slice of names
names := []string{"John Doe", "Lily Roy", "Roy Daniels"}
// loop through every item in the `names`
// slice using the `for` keyword
// and the `range` operator clause
for indx, name := range names {
// log the index and the value
// of the item in the slice
fmt.Println(indx, name)
}
}
범위 연산자는 첫 번째 값이 조각에 있는 항목의 인덱스이고 두 번째 값이 조각에 있는 항목의 복사본인 2개의 값을 반환합니다.
예를 들어, 다음과 같은 이름 조각이 있다고 가정해 보겠습니다.
package main
func main(){
// slice of names
names := []string{"John Doe", "Lily Roy", "Roy Daniels"}
}
names
슬라이스를 반복하려면 for
연산자 절 다음에 range
루프를 작성할 수 있습니다.range
연산자는 첫 번째 값이 항목의 인덱스이고 두 번째 값이 슬라이스에 있는 항목의 복사본인 2개의 값을 반환하므로 2개의 변수를 사용하여 range
연산자에서 값을 받을 수 있습니다. for
키워드.다음과 같이 할 수 있습니다.
package main
func main(){
// slice of names
names := []string{"John Doe", "Lily Roy", "Roy Daniels"}
// loop through every item in the `names`
// slice using the `for` keyword
// and the `range` operator clause
for indx, name := range names {
// cool code here
}
}
이제 항목의 인덱스와 각 반복에서 사용할 수 있는 값 자체가 있습니다.
간단히 하기 위해 다음과 같이
Prinln()
패키지의 fmt
메서드를 사용하여 인덱스와 값을 콘솔에 기록해 보겠습니다.package main
import "fmt"
func main(){
// slice of names
names := []string{"John Doe", "Lily Roy", "Roy Daniels"}
// loop through every item in the `names`
// slice using the `for` keyword
// and the `range` operator clause
for indx, name := range names {
// log the index and the value
// of the item in the slice
fmt.Println(indx, name)
}
}
출력은 다음과 같습니다.
0 John Doe
1 Lily Roy
2 Roy Daniels
그게 다야. 우리는 Go에서 슬라이스의 모든 항목을 성공적으로 반복했습니다.
The Go Playground에 있는 위의 코드를 참조하십시오.
이 정보가 유용하다고 생각되면 자유롭게 공유하세요 😃.
Reference
이 문제에 관하여(Go 또는 Golang에서 슬라이스 또는 배열을 반복하는 방법은 무엇입니까?), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/melvin2016/how-to-loop-through-a-slice-or-an-array-in-go-or-golang-1lng텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)