golang - golang 변수 메모리 사이즈, 용량 구하기, How to get memory size of variable?
이 름 : 바다아이
|
조회수 : 11473
짧은 주소 : https://www.bada-ie.com/su/?31591782640
2가지 방법의 예제입니다. 단위는 bytes 입니다.
reflect 하고 unsafe 이용해서 용량을 구합니다. 맘에 드는 걸로 하시면 되겠습니다.
package main
import (
"fmt""reflect""unsafe"
)
funcmain() {
a := int(123)
b := int64(123)
c := "foo"
d := struct {
FieldA float32
FieldB string
}{0, "bar"}
fmt.Printf("a: %T, %d\n", a, unsafe.Sizeof(a))
fmt.Printf("b: %T, %d\n", b, reflect.TypeOf(b).Size())
fmt.Printf("c: %T, %d\n", c, unsafe.Sizeof(c))
fmt.Printf("d: %T, %d\n", d, reflect.TypeOf(d).Size())
}
|
|
번 호
카테고리
제 목
이름
조회수
Copyright ⓒ 2001.12. bada-ie.com. All rights reserved.
이 사이트는 리눅스에서 firefox 기준으로 작성되었습니다. 기타 브라우저에서는 다르게 보일 수 있습니다.
[ Ubuntu + GoLang + PostgreSQL + Mariadb ]
서버위치 : 오라클 클라우드 춘천 실행시간 : 0.25911 초 to webmaster... gogo sea. gogo sea.