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)

相关推荐

  • 如何使用树莓派自动签到贴吧

    技术如何使用树莓派自动签到贴吧这篇文章将为大家详细讲解有关如何使用树莓派自动签到贴吧,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。crontab -e3 0 * * *

    攻略 2021年11月19日
  • 开源机器学习JavaScript框架有哪些

    技术开源机器学习JavaScript框架有哪些这篇文章将为大家详细讲解有关开源机器学习JavaScript框架有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、 TensorFl

    攻略 2021年10月30日
  • Redis的底层数据结构-整数集合

    技术Redis的底层数据结构-整数集合 Redis的底层数据结构-整数集合整数集合(intset)是Redis用于保存整数值的集合抽象数据类型,它可以保存类型为int16_t、int32_t 或者int

    礼包 2021年11月11日
  • Spring框架访问数据库的两种方式的小案例

    技术Spring框架访问数据库的两种方式的小案例 Spring框架访问数据库的两种方式的小案例1.1 以Xml的方式访问数据库的案例
    要以xml的方式访问数据库需要用到JdbcTemplate ,因为

    礼包 2021年10月19日
  • 关于C++的坑有哪些

    技术关于C++的坑有哪些这篇文章主要讲解了“关于C++的坑有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“关于C++的坑有哪些”吧!1. string的字符串拼接,导

    攻略 2021年10月25日
  • 苏轼是哪个朝代,水调歌头苏轼什么朝代什么意思

    技术苏轼是哪个朝代,水调歌头苏轼什么朝代什么意思手足之情甚笃,“转朱阁”,此事古难全”三句,谓月光照着有离愁别恨的人,即量移汝州,现在想随风回到天上神仙住的‘琼楼玉宇’中去。同时这也就是儒家“无人不自得”的思想、胸怀坦荡

    生活 2021年10月25日