Go에서는 구조체 내에 int32와 같은 기본 유형을 삽입하는 것이 가능합니다. 하지만 이 기술이 실용적인 유용성을 제공합니까? 자세한 내용을 살펴보겠습니다.
int32와 같은 기본 유형에는 정의된 메서드가 없습니다. 즉, 내장 유형 User의 인스턴스에서 호출할 수 있는 추가 기능이나 작업을 제공하지 않는다는 의미입니다.
User 내에 내장된 int32 값에 액세스하려면, 필드 이름으로 규정되지 않은 유형 이름을 사용하십시오. 이 경우 int32가 됩니다. 다음 예에서는 이를 보여줍니다.
u := User{3, "Bob"} fmt.Printf("%#v\n", u) // Output: main.User{int32:3, Name:"Bob"} u.int32 = 4 fmt.Println(u.int32) // Output: 4
사용자 내에 int32를 삽입하면 추가 방법이 제공되지 않지만 특정 이점을 제공합니다.
그러나 int32와 같이 미리 선언된 유형을 포함하는 것도 잠재적인 단점이 있습니다.
위 내용은 Go 구조체에 `int32`와 같은 기본 유형을 포함하면 실용적인 이점이 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!