자료형
이다.:=
용법을 활용한 자료형 추론이 가능!sizeof
자료형의 크기를 알 수 있는 함수import "unsaf"
를 입력하고 "unsafe.Sizeof(변수)"
형태를 사용하여 선언한 자료형읜 size를 알 수 있다.참 / 거짓
을 할당할 수 있는 자료형bool
/ 1 byteun
이 붙은 자료형은 C언어와 다른 언어들에서 쓰이는 0과 양의 정수만 표현하는 unsigned
와 같다.unsigned int
와 같다.unsigned
선언은 양수만 표현하는 것이기 때문에 음수 표현범위가 줄어든 만큼 양수 표현 범위가 두배가 된다.int
/ n비트 시스템에서 n비트int8
/ 1 바이트int16
/ 2 바이트int32
/ 4 바이트int64
/ 8 바이트uint
/ n비트 시스템에서 n비트uint8
/ 1 바이트uint16
/ 2 바이트uint32
/ 4 바이트uint64
/ 8 바이트uintptr
/ 8 바이트정밀도
float32
/ 4바이트float64
/ 8바이트complex64
/ 8바이트complex128
/ 16바이트" "
와 같이 비어있을 수 있고, 다른 언어에서 표현되는 null과 같이 Go언에어서 사용되는 nil이 아닐 수 있다.var str string = "hello"
와 같이 선언하고 str[2]='a'
로 수정이 불가능!string
/ 16바이트정수(0, 양수) : byte
/ 1 바이트
정수 : rune
/ 4 바이트
Go에서는 array, slice, map, struct와 같은 다양한 자료형이 있다.