go - array

최대 1 분 소요

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()
    }
}

댓글남기기