GoLang教程003:数据类型介绍

文章目录

    • [2.2 数据类型介绍](#2.2 数据类型介绍)
      • [2.2.1 基本数据类型](#2.2.1 基本数据类型)
      • [2.2.2 复合数据类型](#2.2.2 复合数据类型)

2.2 数据类型介绍

在 Go 语言中,数据类型是构建程序的基础,分为以下几类:基本类型、复合类型/派生类型。以下是 Go 中常见的数据类型及其介绍:

2.2.1 基本数据类型

  • 数值类型

    • 整数类型:

      • 有符号整数:int, int8, int16, int32, int64

      • 无符号整数:uint, uint8 (别名为 byte), uint16, uint32, uint64

      • 示例:

        go 复制代码
        var age int = 30
        var count uint = 100
        var char byte = 'A' // 等同于 uint8
    • 浮点数类型:

      • float32, float64

      • 示例:

        go 复制代码
        var pi float32 = 3.14
        var e float64 = 2.71828
  • 字符串类型

  • 类型 :string

  • 特点:字符串是不可变的,可以包含 Unicode 字符。

  • 示例:

    go 复制代码
    var greeting string = "Hello, Go!"
    fmt.Println(greeting)
  • 布尔类型

    • 类型 :bool

    • 取值 :true 或 false

    • 示例:

      go 复制代码
      var isAvailable bool = true
      fmt.Println(isAvailable) // 输出: true

2.2.2 复合数据类型

数组

  • 定义:固定长度的相同类型元素的集合。

  • 语法:

    go 复制代码
    var arr [5]int = [5]int{1, 2, 3, 4, 5}
    fmt.Println(arr) // 输出: [1 2 3 4 5]

切片(Slice)

  • 定义:动态大小的数组。

  • 语法:

    go 复制代码
    var slice []int = []int{1, 2, 3}
    slice = append(slice, 4)
    fmt.Println(slice) // 输出: [1 2 3 4]

字典(Map)

  • 定义:键值对的集合,类似于其他语言的哈希表。

  • 语法:

    go 复制代码
    var m map[string]int = map[string]int{"a": 1, "b": 2}
    fmt.Println(m["a"]) // 输出: 1

结构体(Struct)

  • 定义:自定义数据类型,用于组织多个字段。

  • 语法:

    go 复制代码
    type Person struct {
        Name string
        Age  int
    }
    
    var p Person = Person{Name: "Alice", Age: 25}
    fmt.Println(p) // 输出: {Alice 25}

Go 提供了丰富且高效的数据类型,涵盖了基本类型(整数、浮点、字符串等)和复合类型(数组、切片、结构体、接口等),同时支持指针和动态类型,满足多种编程需求。

相关推荐
学逆向的2 小时前
C 堆区内存管理
c语言·开发语言·网络安全
huoyueyi2 小时前
《融天AI-APP从0到1开发实录》
开发语言·lua
小满zs3 小时前
Go语言第十七章(反射)
后端·go
小满zs3 小时前
Go语言第十五章(JSON序列化)
后端·go
小满zs3 小时前
Go语言第十六章(自定义类型)
后端·go
金銀銅鐵4 小时前
[Java] 用 GUI 展示 EnumMap 增删键值对时的内部变化
java·后端·ai编程
学长毕设4 小时前
基于SpringBoot的上门洗车服务系统设计与实现
java·spring boot·后端
OpenAnolis小助手4 小时前
PHP 两个严重漏洞曝光,龙蜥社区 24 小时完成 3 版本修复
开发语言·操作系统·php·龙蜥社区
阿尼卡~4 小时前
VS Code 配置 C 语言开发环境(Windows 10/11):从 GCC 安装到运行、断点调试,一篇搞定
c语言·开发语言·windows
hhhjhl6 小时前
Undici 跨端三方库仓颉适配全流程
java·开发语言·ubuntu