Go 언어 데이터 유형
Go 프로그래밍 언어에서는 함수와 변수를 선언하는 데 데이터 유형이 사용됩니다.
데이터 유형의 출현은 데이터를 메모리 크기가 다른 데이터로 나누는 것입니다. 프로그래밍 시 빅데이터를 사용해야 할 때만 대용량 메모리를 적용하면 됩니다. 메모리.
Go 언어는 카테고리에 따라 다음과 같은 데이터 유형을 갖습니다:
일련번호 | 유형 및 설명 |
---|
1 | 부울 유형 부울 유형의 값은 상수 true만 될 수 있습니다. 또는 거짓. 간단한 예: var b bool = true. |
2 | 숫자 유형 정수 유형 int 및 부동 소수점 유형 float, Go 언어는 정수 유형 및 부동 소수점 숫자 및 비트 연산이 2의 보수를 사용하는 복소수에 대한 기본 지원. |
3 | 문자열 유형: 문자열은 서로 연결된 고정 길이 문자의 문자열입니다. . Go의 문자열은 단일 바이트로 연결됩니다. Go 언어 문자열의 바이트는 UTF-8 인코딩을 사용하여 유니코드 텍스트를 식별합니다. |
4 | 파생 유형: 포함: 序号 | 类型和描述 |
---|
1 | 布尔型 布尔型的值只可以是常量 true 或者 false。一个简单的例子:var b bool = true。 | 2 | 数字类型 整型 int 和浮点型 float,Go 语言支持整型和浮点型数字,并且原生支持复数,其中位的运算采用补码。 | 3 | 字符串类型: 字符串就是一串固定长度的字符连接起来的字符序列。Go的字符串是由单个字节连接起来的。Go语言的字符串的字节使用UTF-8编码标识Unicode文本。 | 4 | 派生类型: 包括:(a) 指针类型(Pointer) (b) 数组类型 (c) 结构化类型(struct) (d) 联合体类型 (union) (e) 函数类型 (f) 切片类型 (g) 接口类型(interface) (h) Map 类型 (i) Channel 类型
| (a) 포인터형(Pointer)
(b) 배열형(c) 구조체형 (struct) 序号 | 类型和描述 |
---|
1 | uint8 无符号 8 位整型 (0 到 255) | 2 | uint16 无符号 16 位整型 (0 到 65535) | 3 | 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) | (d) Union 유형(union)- (e) 함수 유형
序号 | 类型和描述 |
---|
1 | float32 IEEE-754 32位浮点型数 | 2 | float64 IEEE-754 64位浮点型数 | 3 | complex64 32 位实数和虚数 | 4 | complex128 64 位实数和虚数 |
< li><🎜>(f) 슬라이스 유형<🎜>- <🎜>(g) 인터페이스 유형(인터페이스)<🎜>
- <🎜>(h) 맵 유형< 🎜>
- <🎜>(i) 채널 유형<🎜>
|
<🎜>< 🎜> 숫자 유형<🎜><🎜>Go에는 int, uint 및 uintptr과 같은 스키마 기반 유형도 있습니다. <🎜><🎜><🎜>부동 소수점 유형: <🎜><🎜>
다른 숫자 유형
더 많은 다른 숫자 유형은 아래에 나열되어 있습니다.
序号 | 类型和描述 |
---|
1 | byte 类似 uint8 |
2 | rune 类似 int32 |
3 | uint 32 或 64 位 |
4 | int 与 uint 一样大小 |
5 | uintptr 无符号整型,用于存放一个指针 |