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)

相关推荐

  • 抖音买赞一元100个赞,花钱刷点赞会被限流吗?

    技术抖音买赞一元100个赞,花钱刷点赞会被限流吗?抖音大伙都知道,是目前最火爆的短视频APP了。饭馆里,地铁上,火车上,全国各地的人们拿着手机,疯狂的刷刷刷,对着手机哈哈大笑,没错,这肯定是在刷抖音,抖音的火爆程度难以想

    测评 2021年11月10日
  • 什么是Linux内核空间与用户空间

    技术什么是Linux内核空间与用户空间今天就跟大家聊聊有关什么是Linux内核空间与用户空间,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。本文以 32 位系统为例

    攻略 2021年10月22日
  • 怎么取消爱奇艺会员,爱奇艺会员怎么取消绑定手机号

    技术怎么取消爱奇艺会员,爱奇艺会员怎么取消绑定手机号方法一:1怎么取消爱奇艺会员、登陆自己的爱奇艺账号,然后点击右上角的VIP账户。2、进入会员后点击“连续包月用户”(和自动续费的功能是一样的)。3、会在右侧提示“关闭自

    生活 2021年10月24日
  • 长发发型扎法100种图片,有什么好看的编发值得推荐么

    技术长发发型扎法100种图片,有什么好看的编发值得推荐么临时被邀请参加聚会,再去做美发是肯定来不及了,又不想顶着乱糟糟的头发参加聚会,该怎么办呢?今天我就教大家一款能够简易俗称的盘发,优雅又自然,不会显得太过隆重,简单搭

    生活 2021年10月31日
  • 美国独享服务器租用特点

    技术美国独享服务器租用特点与廉价的虚拟主机不同,美国独享服务器需要单个网站或网络所有者使用服务器资源。服务器资源(如硬件、软件和操作系统)受到用户的完全控制。此外,物理服务器通常安装在数据中心内。虽然很多用户为了节省成本

    礼包 2021年11月3日
  • 如何用jquery删除html标签

    技术如何用jquery删除html标签本篇内容介绍了“如何用jquery删除html标签”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,

    攻略 2021年11月1日