Go-데이터 유형
Go 프로그래밍 언어에서 데이터 유형은 다양한 유형의 변수 또는 함수를 선언하는 데 사용되는 광범위한 시스템을 나타냅니다. 변수의 유형에 따라 저장 공간에서 차지하는 공간과 저장된 비트 패턴이 해석되는 방식이 결정됩니다.
Go의 유형은 다음과 같이 분류 할 수 있습니다.
Sr. 아니. | 유형 및 설명 |
---|---|
1 | Boolean types 부울 유형이며 사전 정의 된 두 개의 상수로 구성됩니다. (a) true (b) false |
2 | Numeric types 이들은 다시 산술 유형이며 프로그램 전체에서 a) 정수 유형 또는 b) 부동 소수점 값을 나타냅니다. |
삼 | String types 문자열 유형은 문자열 값 세트를 나타냅니다. 값은 일련의 바이트입니다. 문자열은 한 번 생성 된 변경 불가능한 유형이며 문자열의 내용을 변경할 수 없습니다. 미리 선언 된 문자열 유형은 문자열입니다. |
4 | Derived types 여기에는 (a) 포인터 유형, (b) 배열 유형, (c) 구조 유형, (d) 공용체 유형 및 (e) 함수 유형 f) 슬라이스 유형 g) 인터페이스 유형 h) 맵 유형 i) 채널 유형 |
배열 유형 및 구조 유형은 총칭하여 aggregate types. 함수 유형은 동일한 매개 변수 및 결과 유형을 가진 모든 함수 세트를 지정합니다. 다음 섹션에서 기본 유형에 대해 설명하고 다른 유형은 다음 장에서 다룰 것입니다.
정수 유형
미리 정의 된 아키텍처 독립적 인 정수 유형은 다음과 같습니다.
Sr. 아니. | 유형 및 설명 |
---|---|
1 | uint8 부호없는 8 비트 정수 (0 ~ 255) |
2 | uint16 부호없는 16 비트 정수 (0 ~ 65535) |
삼 | uint32 부호없는 32 비트 정수 (0 ~ 4294967295) |
4 | uint64 부호없는 64 비트 정수 (0 ~ 18446744073709551615) |
5 | int8 부호있는 8 비트 정수 (-128 ~ 127) |
6 | int16 부호있는 16 비트 정수 (-32768 ~ 32767) |
7 | int32 부호있는 32 비트 정수 (-2147483648 ~ 2147483647) |
8 | int64 부호있는 64 비트 정수 (-9223372036854775808 ~ 9223372036854775807) |
부동 유형
미리 정의 된 아키텍처 독립적 인 float 유형은 다음과 같습니다.
Sr. 아니. | 유형 및 설명 |
---|---|
1 | float32 IEEE-754 32 비트 부동 소수점 숫자 |
2 | float64 IEEE-754 64 비트 부동 소수점 숫자 |
삼 | complex64 float32 실수 및 허수 부분이있는 복소수 |
4 | complex128 float64 실수 및 허수 부분이있는 복소수 |
n 비트 정수의 값은 n 비트이며 2의 보수 산술 연산을 사용하여 표현됩니다.
기타 숫자 유형
구현 별 크기를 가진 숫자 유형 세트도 있습니다.
Sr. 아니. | 유형 및 설명 |
---|---|
1 | byte uint8과 동일 |
2 | rune int32와 동일 |
삼 | uint 32 비트 또는 64 비트 |
4 | int uint와 같은 크기 |
5 | uintptr 포인터 값의 해석되지 않은 비트를 저장하는 부호없는 정수 |