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)

  • 序号类型和描述
    1uint8
    无符号 8 位整型 (0 到 255)
    2uint16
    无符号 16 位整型 (0 到 65535)
    3uint32
    无符号 32 位整型 (0 到 4294967295)
    4uint64
    无符号 64 位整型 (0 到 18446744073709551615)
    5int8
    有符号 8 位整型 (-128 到 127)
    6int16
    有符号 16 位整型 (-32768 到 32767)
    7int32
    有符号 32 位整型 (-2147483648 到 2147483647)
    8int64
    有符号 64 位整型 (-9223372036854775808 到 9223372036854775807)
    (d) Union 유형(union)

  • (e) 함수 유형
    序号类型和描述
    1float32
    IEEE-754 32位浮点型数
    2float64
    IEEE-754 64位浮点型数
    3complex64
    32 位实数和虚数
    4complex128
    64 位实数和虚数
  • < li><🎜>(f) 슬라이스 유형<🎜>
  • <🎜>(g) 인터페이스 유형(인터페이스)<🎜>
  • <🎜>(h) 맵 유형< 🎜>
  • <🎜>(i) 채널 유형<🎜>
<🎜>< 🎜> 숫자 유형<🎜><🎜>Go에는 int, uint 및 uintptr과 같은 스키마 기반 유형도 있습니다. <🎜><🎜><🎜>부동 소수점 유형: <🎜><🎜>

다른 숫자 유형

더 많은 다른 숫자 유형은 아래에 나열되어 있습니다.

序号类型和描述
1byte
类似 uint8
2rune
类似 int32
3uint
32 或 64 位
4int
与 uint 一样大小
5uintptr
无符号整型,用于存放一个指针