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