当前位置: 首页 > news >正文

go语言学习之旅之Go语言数据类型

学无止境,今天学习Go 语言数据类型

Go(或Golang)是一种静态类型语言,这意味着变量的数据类型必须显式声明,并且在运行时不能更改。以下是Go中的一些基本数据类型:
这里仅介绍最常用的类型

  1. 数值类型:

    • int: 有符号整数类型,其大小取决于平台(32位或64位)。
    • int8int16int32int64: 具有特定位数的有符号整数。
    • uint: 无符号整数类型,取决于平台。
    • uint8uint16uint32uint64: 具有特定位数的无符号整数。
    • float32float64: 用于表示小数的浮点类型。
  2. 字符串:

    • string: 表示字符序列。Go中的字符串是不可变的。
  3. 布尔:

    • bool: 表示布尔值,可以是 truefalse
  4. 派生类型:

    • array: 表示具有相同类型元素的固定大小序列。
    • slice: 是数组的更灵活的版本,具有动态大小。
    • map: 表示无序的键值对集合。
    • struct: 允许通过将不同类型组合成一个实体来创建自己的数据类型。
    • pointer: 存储另一个变量的内存地址。
  5. 特殊类型:

    • byte: uint8 的别名。
    • rune: int32 的别名。用于表示 Unicode 代码点。

以下是演示其中一些类型使用的示例:

package mainimport "fmt"func main() {// 数值类型var integer int = 42var floatingPoint float64 = 3.14// 字符串类型var message string = "Hello, Go!"// 布尔类型var isTrue bool = true// 数组var numbers [3]int = [3]int{1, 2, 3}// 切片var dynamicNumbers []int = []int{4, 5, 6}// 映射var person map[string]string = map[string]string{"name": "John", "age": "30"}// 结构体type Point struct {x, y int}var point Point = Point{1, 2}// 指针var pointerToInteger *int = &integerfmt.Println(integer, floatingPoint, message, isTrue, numbers, dynamicNumbers, person, point, *pointerToInteger)
}

在这里插入图片描述

此示例涵盖了Go中一些基本数据类型,但语言中还有更高级的类型和概念。随着您对Go的了解加深,您将遇到接口、通道等功能,这些功能有助于语言的简洁性和效率。

http://www.lryc.cn/news/234384.html

相关文章:

  • Day49 力扣单调栈 : 739. 每日温度 |496.下一个更大元素 I
  • 实用篇-ES-RestClient查询文档
  • 2023年第九届数维杯国际大学生数学建模挑战赛
  • TensorRT基础知识及应用【学习笔记(十)】
  • [内存泄漏][PyTorch](create_graph=True)
  • 【Git学习二】时光回溯:git reset和git checkout命令详解
  • 多维时序 | MATLAB实现PSO-GRU-Attention粒子群优化门控循环单元融合注意力机制的多变量时间序列预测
  • MySQL缓冲池的优化与性能提升
  • 一些RLHF的平替汇总
  • 7.docker部署前端vue项目,实现反向代理配置
  • 字符串函数详解
  • Mybatis学习笔记-映射文件,标签,插件
  • 【C++】模板初阶 【 深入浅出理解 模板 】
  • 无需API开发,伯俊科技实现电商与客服系统的无缝集成
  • Python | 机器学习之逻辑回归
  • 手机,蓝牙开发板,TTL/USB模块,电脑四者之间的通讯
  • Springboot更新用户头像
  • Express.js 与 Nest.js对比
  • 总结 CNN 模型:将焦点转移到基于注意力的架构
  • 2023.11.16 hivesql高阶函数之开窗函数
  • QTableWidget常用信号的功能
  • Vue理解01
  • 4、FFmpeg命令行操作8
  • 【MySQL】索引与事务
  • 切换为root用户后,conda:未找到命令
  • Qt退出界面
  • 【数据标注】Label Studio用于机器学习标注
  • py字符串转字符串数组
  • 强化学习各种符号含义解释
  • Axure基础详解二十:中继器随机抽奖效果