Go 구조체의 크기를 계산하려면 기본 유형과 정렬 요구 사항을 이해해야 합니다.
안전하지 않은 패키지의 Sizeof 메서드는 변수의 크기를 반환하거나 구조체. 그러나 이 크기에는 변수가 참조하는 메모리가 포함되지 않는다는 점에 유의하는 것이 중요합니다.
import "unsafe" func GetStructSize(s interface{}) int { return int(unsafe.Sizeof(s)) }
구조체의 크기는 필드 유형과 유형에 따라 다릅니다. 나타나는 순서입니다. 다음은 몇 가지 지침입니다.
예:
type Coord3d struct { X, Y, Z int64 } // Size of Coord3d is 24 bytes (3 * 8 bytes)
다음을 수행할 수 있습니다. 또한 [Go]와 같은 온라인 서비스를 사용하여 계산된 크기를 확인하세요. 플레이그라운드](https://play.golang.org/):
func main() { type Coord3d struct { X, Y, Z int64 } fmt.Println(unsafe.Sizeof(Coord3d{})) // Outputs: 24 }
위 내용은 Go 구조체의 크기를 프로그래밍 방식으로 어떻게 결정할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!