Go语言基本数据类型有哪些

技术Go语言基本数据类型有哪些这篇文章主要介绍“Go语言基本数据类型有哪些”,在日常操作中,相信很多人在Go语言基本数据类型有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Go语言基本

本文主要介绍“Go语言的基本数据类型有哪些”。在日常操作中,相信很多人对Go语言的基本数据类型有所怀疑。边肖查阅了各种资料,整理出简单易用的操作方法,希望能帮助大家解答“Go语言的基本数据类型有哪些”的疑惑!接下来,请和边肖一起学习!

Go语言数据类型

Go语言将数据类型分为四类:基本类型、聚合类型、引用类型和接口类型。

基本类型包括:数字、字符串和布尔值。布尔类型的值只能是常量true或false。数字支持整数和浮点类型,支持复数,其中位的运算采用补码。

复合数据类型包括:数组和结构通过组合简单类型来表达更复杂的数据结构。

引用类型包括:指针、切片、映射、通道、接口和函数类型。声明引用类型的变量时,创建的变量称为头值。从技术上讲,字符串也是一种引用类型。每个引用类型创建的头值包含一个指向基础数据结构的指针。每个引用类型还包含一组用于管理底层数据结构的唯一字段。因为头值是为复制而设计的,所以从不需要共享引用类型的值。标头值包含一个指针,因此复制以传递引用类型值的副本本质上是共享基础数据结构。

integers

我们可以在程序中使用有符号或无符号整数,并指定所需的整数大小。为什么我们要指定您可能需要的尺寸?好吧,想象一下你正在试图优化程序的内存利用率。如果您知道某个数字不会超过某个值,您可以选择适合该值的大小:

我们可以通过键入uint或int并在末尾追加int的大小来创建一个新的整数变量。如果我们想要一个8位无符号整数,它看起来像var myint uint8。

应该注意的是,如果您试图为int分配一个超出其处理能力的值,即:

var myint int8

myint=2500

Go编译器将无法运行或构建程序,并将输出2500溢出int8的事实。但是,如果您想在运行时溢出整数,您可能会开始看到奇怪的结果。例如,尝试运行此程序并检查输出。

类型转换

当使用不同数据类型的多个变量时,通常需要将各种整数变量转换为int。这将处理从uint8和int16到标准32位或64位有符号int的转换,您将能够从那里执行加法、乘法和减法。

浮点数字

它们有两种不同的大小,即float32和float64,使您能够处理标准int64数据类型无法容纳的大量数据。浮点数的范围限制可以在数学包中找到。恒定的数学。MaxFloat32表示Float32可以表示的最大值,约为3.4e38相应的数学。MaxFloat64常数约为1.8e308。它们可以表示的最小值分别约为1.4e-45和4.9e-324。

Float32 IEEE-754 32位浮点数。

浮点64 IEEE-754 64位浮点数。

浮点被转换为int。

如果要将整数转换为浮点数或将浮点数转换为int,可以通过将变量转换为所需的数据类型来实现。

复数

还有一种通常被忽略的数字数据类型,即复杂数据类型。这些非常类似于浮点数据类型,有两种不同的大小。您可以选择complex64或complex128。

复杂64 32位实数和虚数。

复杂128 64位实数和虚数。

布尔

让我们看看如何在我们的围棋程序中使用它:

var惊人的bool

惊人=真实

如果惊人的话

subscribeToChannel()

}

如果我们想在程序中做一些布尔逻辑呢?好的,使用| |和运算符。

常量

常量是Go语言中最后的基本数据类型。它们允许我们指定在程序执行过程中不会改变的不可变值。

常量含义动画=42

至此,“Go语言的基本数据类型有哪些”的研究结束,希望能解决大家的疑惑。理论和实践的结合可以更好的帮助大家学习,所以赶紧试试吧!如果你想继续学习更多的相关知识,请继续关注网站,边肖会继续努力,给大家带来更多实用的文章!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/67429.html

(0)

相关推荐

  • 如何理解MySQL SQL Profiler性能分析器

    技术如何理解MySQL SQL Profiler性能分析器这篇文章给大家介绍如何理解MySQL SQL Profiler性能分析器,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。MySQL SQL P

    攻略 2021年11月16日
  • 如何修改mysql最大连接数

    技术如何修改mysql最大连接数本篇内容主要讲解“如何修改mysql最大连接数”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何修改mysql最大连接数”吧!

    攻略 2021年12月2日
  • golang 如何识别文本格式(golang读取txt文件一次读取一行)

    技术Golang怎么读取单行超长的文本这篇文章主要介绍“Golang怎么读取单行超长的文本”,在日常操作中,相信很多人在Golang怎么读取单行超长的文本问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望

    攻略 2021年12月22日
  • 腾讯云COS使用前端js的api获取签名

    技术腾讯云COS使用前端js的api获取签名 腾讯云COS使用前端js的api获取签名腾讯云COS使用前端js的api获取签名由于项目之前是用阿里oss的api进行开发 获取签名啥的 不用走内网服务器

    礼包 2021年11月19日
  • 7272好看动漫排行,欧美新番女性最新排行是怎样的

    技术7272好看动漫排行,欧美新番女性最新排行是怎样的近日,外媒Anime Trending公布了关于“2020年春季新番动画第三周女性角色人气排行榜”,简单来说就是本周的“老婆榜”,想知道自己“老婆”的人气在欧美那边高

    生活 2021年10月26日
  • 大数据Linux开发笔记-10磁盘分区

    技术大数据Linux开发笔记-10磁盘分区 大数据Linux开发笔记-10磁盘分区分区的方式:mbr分区最多支持四个主分区
    系统只能安装在主分区
    扩展分区要站一个主分区
    最大支持2TB,但拥有最好的兼容

    礼包 2021年10月26日