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)

相关推荐

  • 设置密码保护的SqlServer数据库备份文件与恢复文件的方法是什么

    技术设置密码保护的SqlServer数据库备份文件与恢复文件的方法是什么今天就跟大家聊聊有关设置密码保护的SqlServer数据库备份文件与恢复文件的方法是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了

    攻略 2021年12月1日
  • 怎么用Python爬取淘宝上的粽子数据并进行分析

    技术怎么用Python爬取淘宝上的粽子数据并进行分析这篇文章将为大家详细讲解有关怎么用Python爬取淘宝上的粽子数据并进行分析,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了

    攻略 2021年10月26日
  • 四年级数学计算题100道,求各位要四年级的计算题200道

    技术四年级数学计算题100道,求各位要四年级的计算题200道脱式计算100道简算100道(1)67+42+33+58(2)258-58-26-74(3)125×16(4)50×(2×4)×25(5)7×8×3×125(6

    生活 2021年10月28日
  • C++如何实现操作符重载

    技术C++如何实现操作符重载这篇文章主要介绍了C++如何实现操作符重载,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 在C++

    攻略 2021年12月1日
  • 抖音刷点赞,全网最强抖音点赞平台!

    技术抖音刷点赞,全网最强抖音点赞平台!若要购买抖音点赞、抖音粉丝,要看平台,平台不同,价格也不一样,深入了解用户是做好内容的前提,想要深入了解用户必须成为其圈子的一员才能真正看到自己的喜好,屌丝不能做豪车,矮穷不能做高端

    测评 2021年10月26日
  • 如何进行mysql的备份的分析

    技术如何进行mysql的备份的分析这篇文章将为大家详细讲解有关如何进行mysql的备份的分析,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。在linux下的mysql在刚安

    攻略 2021年11月20日