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 중국어 웹사이트의 기타 관련 기사를 참조하세요!