Go - array
- golang에서 array를 정의하고 사용하는 방법을 다음과 같이 정리하였습니다.
- 요즘에는 python을 주로 쓰다 보니, 아무래도 동적배열에 익숙한데요, golang에서는 (일단 제가 공부한 곳 까지는) 정적배열만 지원해주는 것으로 보입니다. 물론, 이렇게 사용해야 훨씬 효율적인 개발이 가능하긴 하니까요 호호
package main
import "fmt"
func main() {
var t[10] int
for i := 0; i < 10; i++ {
t[i] = i * 11
}
// len 을 사용하여 해당 배열의 길이를 확인할 수 있습니다.
// 다만 정적 배열이므로 현재 코드 내에서 len(t) 는 항상 10으로 고정됩니다.
for i := 0; i < len(t); i++ {
fmt.Println(i, t[i])
}
fmt.Println("== iteration by range")
for i, v := range t {
fmt.Println(i, v)
}
// multiple array
fmt.Println("== multiple array")
// array length must be constant, not variable
var mArr[4][3] int
for i := 0; i < len(mArr); i++ {
for j := 0; j < len(mArr[i]); j++ {
mArr[i][j] = i * j
}
}
for i := 0; i < len(mArr); i++ {
for j := 0; j < len(mArr[i]); j++ {
fmt.Printf("%d ", mArr[i][j])
}
fmt.Println()
}
}
GitHub에서 이 글의 마크다운 원본 보기 & 수정 제안src/content/posts/2022-10-06-go002_array