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)

相关推荐

  • 楼上漏水,楼上漏水了怎么办,证据怎么收集

    技术楼上漏水,楼上漏水了怎么办,证据怎么收集楼上漏水了,作为邻居,首先要协商,如果对方同意整改,事情也就解决了。如果对方不同意,可以到法院起诉。可以拍照、留录音录像等。最好再找证人。证据包括楼上漏水:(一)物证;(二)书

    生活 2021年10月25日
  • 单数第三人称,英语第三人称单数的规则

    技术单数第三人称,英语第三人称单数的规则一、人称代词he,she,it是第三人称单数.如单数第三人称:He likes watching TV.他喜欢看电视.She has lunch at twelve.她十二点吃午餐

    生活 2021年10月21日
  • MongoDB可视化工具的使用方法

    技术MongoDB可视化工具的使用方法今天就跟大家聊聊有关MongoDB可视化工具的使用方法,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。 MongoDB 是一种

    攻略 2021年11月3日
  • MySQL多表操作与事务

    技术MySQL多表操作与事务 MySQL多表操作与事务一、多表查询1.笛卡尔积概念:有两个集合A,B,取这两个集合的所有组成情况。要完成多表查询需要消除无用的数据。2.多表查询的分类内连接查询1.隐式内

    礼包 2021年11月4日
  • 怎么使用muscle进行多序列比对

    技术怎么使用muscle进行多序列比对怎么使用muscle进行多序列比对,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。muscle是最为广泛使用的多序列

    攻略 2021年11月10日
  • 轻量云服务器有什么优势

    技术轻量云服务器有什么优势随着现在对于云服务器的使用门槛不断降低,不少机房服务商都推出了自己的轻量云服务器,而相比云服务器,轻量云服务器的优势主要是入门简单,使用便捷,单击鼠标即可快速搭建云端环境或构建应用,开箱即用,那

    礼包 2021年12月10日