Go 또는 Golang에서 중첩 배열 또는 슬라이스 조각을 만드는 방법은 무엇입니까?
7846 단어 go
Go 또는 Golang에서 중첩 배열 또는 조각 조각을 만들려면
slice
구문을 사용할 수 있지만 유일한 차이점은 조각의 유형을 작성하는 유형 대신 다른 조각을 제공해야 한다는 것입니다. 슬라이스에 보관해야 하는 유형입니다.TL;DR
package main
import "fmt"
func main(){
// create a nested slice
// made of `int` type values
mySlice := [][]int{
[]int{1,2,3,4,5},
[]int{6,7,8,9,10},
[]int{11,12,13,14,15},
}
// log the nested slice to the console
fmt.Println(mySlice); // [[1 2 3 4 5] [6 7 8 9 10] [11 12 13 14 15]] ✅
}
예를 들어 중첩 슬라이스가
int
유형 값으로 구성된 요소를 가져야 하는 중첩 슬라이스를 만들어야 한다고 가정해 보겠습니다.중첩 슬라이스를 더 쉽게 이해하기 위해 먼저
int
유형의 값을 보유할 수 있는 일반 슬라이스를 만들어 보겠습니다. 중첩 슬라이스가 아닙니다. int
값 유형을 보유할 수 있는 일반 슬라이스를 만들 것입니다.다음과 같이 할 수 있습니다.
package main
func main(){
// create a normal `int` type slice
mySlice := []int{1,2,3,4}
}
이제
int
유형 값으로 구성된 일반 슬라이스가 있습니다.이제 이
int
유형 슬라이스를 중첩된 슬라이스로 만들어 보겠습니다. 여기서 슬라이스의 현재int
값(1,2,3 및 4) 대신 동일한 유형int
으로 구성된 또 다른 슬라이스가 필요합니다. ) 값을 입력합니다.따라서
int
를 int
유형의 다른 슬라이스로 교체할 수 있습니다.다음과 같이 할 수 있습니다.
package main
func main(){
// create a nested slice
// made of `int` type values
mySlice := [][]int{}
}
이제 중첩 슬라이스에 값을 추가하기 위해 슬라이스 내부에 새
int
유형 슬라이스를 생성하는 데 동일한 구문을 사용한 다음 int
유형 값을 추가할 수 있습니다. 중첩된 모든 슬라이스는 슬라이스의 일반 요소와 마찬가지로 ,
기호(쉼표)로 구분되어야 합니다.다음과 같이 할 수 있습니다.
package main
func main(){
// create a nested slice
// made of `int` type values
mySlice := [][]int{
[]int{1,2,3,4,5},
[]int{6,7,8,9,10},
[]int{11,12,13,14,15},
}
}
다음과 같이
mySlice
슬라이스를 콘솔에 인쇄해 보겠습니다.package main
import "fmt"
func main(){
// create a nested slice
// made of `int` type values
mySlice := [][]int{
[]int{1,2,3,4,5},
[]int{6,7,8,9,10},
[]int{11,12,13,14,15},
}
// log the nested slice to the console
fmt.Println(mySlice); // [[1 2 3 4 5] [6 7 8 9 10] [11 12 13 14 15]] ✅
}
우리는 Go에서 중첩 슬라이스를 성공적으로 만들었습니다. 예이 🥳.
The Go Playground에 있는 위의 코드를 참조하십시오.
그게 다야 😃!
이 정보가 유용하다고 생각되면 자유롭게 공유하세요 😃.
Reference
이 문제에 관하여(Go 또는 Golang에서 중첩 배열 또는 슬라이스 조각을 만드는 방법은 무엇입니까?), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/melvin2016/how-to-create-a-nested-array-or-slice-of-slices-in-go-or-golang-cn0텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)