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

    • 取值truefalse

    • 示例:

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

相关推荐
ServBay17 小时前
打通 AI 编程本地运维边界,利用 MCP 协议简化环境与服务管理
后端·ai编程·mcp
程序员cxuan17 小时前
DeepSeek 杀入多模态,识图功能正式上线!
人工智能·后端·程序员
IT_陈寒20 小时前
SpringBoot这个自动配置坑我跳了三次
前端·人工智能·后端
用户3952409988021 小时前
排坑日记:ASP.NET Core 中 "Required field is not provided" 验证错误全记录
后端
用户83562907805121 小时前
使用 Python 自动化 PowerPoint 形状布局与格式设置
后端·python
Oneslide1 天前
sudo免密权限配置不生效
后端
站大爷IP1 天前
为什么Python不用var或let声明变量?
后端
赴星半途1 天前
NestJS实战-创建AuthService
后端
北冥有鱼1 天前
mqtt 测试
前端·后端