[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
구조체에는 radius
와 constant
라는 두 개의 필드가 있습니다. 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)를 정의하고 초기화하는 방법을 알아보았습니다. 구조체 초기화에는 여러 가지 방법이 있으며, 필요에 따라 사용할 수 있습니다. 구조체와 상수를 올바르게 사용하여 유연하고 효율적인 코드를 작성할 수 있도록 노력해야 합니다.
참고 자료: