Go 유형(type)
Go 데이터 타입(data type)
유형(type)
bool 참거짓(true or false)
int8/int16/int32/int64 n비트 정수
uint8/uint16/uint32/uint64 n비트 음이 아닌 정수
float32/float64 n비트 부동 소수점 수
complex64/complex128 n비트 복소수
byte 1바이트 데이터(uint8와 동일)
rune 1문자(int32와 동일)
uint uint32 또는 uint64
int int32 또는 int64
uintptr 포인터를 표현하기에 충분한 음이 아닌 정수
string 문자열
아래와 같이 형식에 별명을 붙일 수 있다. 다른 유형의 값을 할당할 수 없다.
type UtcTime string // string형 별칭 UtcTime 정의
type KstTime string // string형 별칭 JstTime 정의
var t1 UtcTime = "00:00:00"
var t2 KstTime = "09:00:00"
t1 = t2 // 유형이 다르기 때문에 할당 오류
아래와 같이 정리하여 정의할 수도 있습니다.
type (
UtcTime string
KstTime string
)
형변환
유형을 ()
으로 형변환을 수행할 수 있다.
var a1 uint16 = 1234
var a2 uint32 = uint32(a1)
리터럴 값
nil 없음을 나타내는 특별한 값
true 참
false 거짓
1234 정수
1_234 정수 (쉼표로 구분하는 대신 "_"를 사용. "_"는 무시됨)
0777 8진수
0o755 8진수(0O도 가능)
0x89ab 16진수(0X도 가능)
0b1111 2진수(0B도 가능)
123.4 소수
1.23e4 부동 소수점 수 (1.23E4도 가능)
1.23i 복소수
"ABC" 문자열
'A' 문자(rune)
최종 수정 : 2023-03-26