>백엔드 개발 >Golang >Go 구조체 필드의 기본값을 어떻게 설정할 수 있나요?

Go 구조체 필드의 기본값을 어떻게 설정할 수 있나요?

DDD
DDD원래의
2024-12-20 05:05:09184검색

How Can I Set Default Values for Go Struct Fields?

Go 구조체의 기본값 사용자 정의

Go에서 구조체는 관련 데이터를 그룹화하는 편리한 메커니즘을 제공하지만 기본값으로 초기화하면 혼란의 원인이 됩니다. 이를 위해 다양한 접근 방식이 존재합니다. 일반적인 기술 중 하나는 각 필드를 특정 기본값으로 초기화하는 전용 생성자 함수를 만드는 것입니다.

생성자 함수 사용

다음 예를 고려하세요.

type Something struct {
    Text string
    DefaultText string
}

func NewSomething(text string) Something {
    something := Something{}
    something.Text = text
    something.DefaultText = "default text"
    return something
}

이 코드에서 NewSomething() 함수는 텍스트 매개변수를 사용하여 새로운 Something 구조체를 만듭니다. Text 필드를 지정된 값으로 명시적으로 설정하고 DefaultText 필드에 기본값("기본 텍스트")을 제공합니다. 이 생성자 함수를 사용하면 필요에 따라 사용자 정의 기본값을 사용하여 Something 구조체의 새 인스턴스를 초기화할 수 있습니다.

위 내용은 Go 구조체 필드의 기본값을 어떻게 설정할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.