▶ AI시대에서 개발자가 사는 법

3분 읽기
Last updated on

GO-변수


변수에 타입이 필요한 이유는 변수가 공간 크기를 나타내기 때문이다. 변수는 메모리 주소를 가리키는데 메모리 주소의 시작점을 알 수 있습니다. 타입이 공간의 크기를 나타내기 때문에 메모리 주소의 시작점으로 부터 어디까지 읽을지 결정할 수 있다.

숫자타입

이름설명값의 범위
uint81바이트 부호 없는 정수0 ~ 255
uint162바이트 부호 없는 정수0 ~ 65535
uint324바이트 부호 없는 정수0 ~ 4294967295
uint648바이트 부호 없는 정수0 ~ 18446744073709551615
int81바이트 부호 있는 정수-128 ~ 127
int162바이트 부호 있는 정수-32768 ~ 32767
int324바이트 부호 있는 정수-2147483648 ~ 2147483647
int648바이트 부호 있는 정수-9223372036854775808 ~ 9223372036854775807
float324바이트 실수IEEE-754 32비트 실수
float648바이트 실수IEEE-754 64비트 실수
complex648바이트 복소수(실수, 허수)실수, 허수 범위는 float32 범위와 동일
complex12816바이트 복소수(실수, 허수)실수, 허수 범위는 float64 범위와 동일
byteuint8의 별칭, 1바이트 데이터를 나타낼 때 사용0 ~ 255
runeint32의 별칭, UTF-8 문자 표현-2147483648 ~ 2147483647
int시스템에 따라 int32 또는 int64시스템에 따라 다름
uint시스템에 따라 uint32 또는 uint64시스템에 따라 다름

그외 타입

  • 불리언(boolean): bool
  • 문자열: string
  • 배열(array): 배열 자료구조
  • 슬라이스: Go언어에서 제공하는 가변 길이 배열
  • 구조체: 변수의 집합 자료구조
  • 포인터: 메모리 주소를 값으로 갖는 타입
  • 함수 타입: 함수를 가리키는 타입
  • 인터페이스: 메서드 정의의 집합
  • : 키-값 형태의 자료구조
  • 채널: 멀티스레드 환경에 특화된 큐 형태 자료구조