[go] 구조체(struct)의 상수(Constant)와 초기화 방법

Go 언어에서 구조체(struct)를 사용할 때 상수(Constant)를 정의하고 초기화하는 방법에 대해서 알아보겠습니다.

구조체의 상수(Constant) 정의하기

Go 언어에서는 const 키워드를 사용하여 구조체 내에 상수를 정의할 수 있습니다. 다음은 구조체 내에 상수를 정의하는 예시입니다:

type Circle struct {
    radius  float64
    constant float64
}

const (
    PI = 3.14
)

func main() {
    c := Circle{5.0, PI}
    fmt.Println(c)
}

위 예시에서 Circle 구조체에는 radiusconstant라는 두 개의 필드가 있습니다. Circle 구조체 내에 상수로 사용될 PI 값을 정의하고 있습니다.

구조체 초기화하기

구조체를 초기화하는 방법에는 여러 가지 방법이 있습니다.

1. 필드 이름과 함께 초기화하기

c := Circle{radius: 5.0, constant: PI}

위 예시에서는 Circle 구조체를 초기화할 때 필드 이름과 함께 값을 지정해주는 방법입니다.

2. 필드 위치에 값을 지정해 초기화하기

c := Circle{5.0, PI}

위 예시에서는 Circle 구조체를 초기화할 때 필드의 위치에 값을 지정해주는 방법입니다. 필드의 위치는 구조체 정의에서 선언된 순서대로 지정해주어야 합니다.

3. 포인터를 사용하여 초기화하기

c := &Circle{5.0, PI}

구조체를 포인터로 초기화하는 방법도 있습니다. 위 예시에서 & 연산자를 사용하여 Circle 구조체를 포인터로 초기화하고 있습니다.

결론

Go 언어에서 구조체의 상수(Constant)를 정의하고 초기화하는 방법을 알아보았습니다. 구조체 초기화에는 여러 가지 방법이 있으며, 필요에 따라 사용할 수 있습니다. 구조체와 상수를 올바르게 사용하여 유연하고 효율적인 코드를 작성할 수 있도록 노력해야 합니다.


참고 자료: