Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- TCP
- HADOOP
- dockerfile
- http
- 데이터 파이프라인
- airflow.cfg
- 자료구조
- Go
- PYTHON
- 컴퓨터네트워크
- TIL
- 운영체제
- AWS
- 데브코스
- 가상환경
- sql
- 데이터 엔지니어링
- 컴퓨터 네트워크
- 데이터베이스
- redshift
- Django
- 종류
- 데이터엔지니어링
- Docker
- linux
- 데이터 웨어하우스
- S3
- 정리
- airflow
- 파이썬
Archives
- Today
- Total
목록컴파일러 (1)
홍카나의 공부방

package mainimport ( "fmt" "unsafe")type User struct { Age int32 Score float64}func main() { user := User {32, 64.8} fmt.Println(unsafe.Sizeof(user))} 위 코드를 살펴보자. 구조체 User를 만들고 해당 타입의 객체인 user를 생성한다. 그리고 user 객체의 size를 출력하는 코드다. 언뜻봐서는 Int32는 Go언어에서 4바이트 크기를 가지고 있고, float64는 8바이트 크기를 가지고 있는 자료형인데 출력은 16바이트로 출력이 된다. 왜 12바이트가 아니라 16바이트의 크기를 가지게 되는것일까? 참고로 위 구조체에 Age2라는 int32(4바이트) 크기의 필드를 하나 더 만들어..
Programming Language/Go
2024. 9. 6. 15:50