莘县网站建设公司网站底部突然出现乱码,原因何在?
摘要:公司网站最下面突然有乱码,莘县网站建设公司,中企动力网站模板,广州全网推广引言 数据类型指定了编写程序时特定变量存储的值的类型。数据类型还决定了可以对数据执行哪些操作。 在本文中,我们将介绍Go的重要数据类型。
公司网站最下面突然有乱码,莘县网站建设公司,中企动力网站模板,广州全网推广引言
数据类型指定了编写程序时特定变量存储的值的类型。数据类型还决定了可以对数据执行哪些操作。
在本文中#xff0c;我们将介绍Go的重要数据类型。这不是对数据类型的详尽研究#xff0c;但将帮助您熟悉Go中可用的选项。理解一些基本的数据类型能让你写出更清晰、性能…引言
数据类型指定了编写程序时特定变量存储的值的类型。数据类型还决定了可以对数据执行哪些操作。
在本文中我们将介绍Go的重要数据类型。这不是对数据类型的详尽研究但将帮助您熟悉Go中可用的选项。理解一些基本的数据类型能让你写出更清晰、性能更高效的代码。
背景
理解数据类型的一种方法是考虑我们在现实世界中使用的不同类型的数据。现实世界中数据的一个例子是数字:例如我们可以使用整数(0,1,2…)、整数(…-1,0,1…)和无理数(π)。
通常在数学中我们可以组合不同类型的数字并得到某种答案。我们可能想将π加5例如:
5 π我们可以保留这个方程作为无理数的答案也可以将π四舍五入到一个小数位较少的数字中然后再将它们相加:
5 π 5 3.14 8.14 但是如果我们开始尝试用另一种数据类型(如单词)计算数字就会变得不那么有意义。我们如何解下面的方程?
shark 8对于计算机来说每种数据类型都非常不同就像单词和数字一样。因此我们必须小心如何使用不同的数据类型来赋值以及如何通过操作操作它们。
Integers
与数学一样计算机编程中的整数是整数可以是正、负或0(…- 1,0,1…)。在Go中整数被称为int。与其他编程语言一样在4位或4位以上的数字中不应该使用逗号因此在程序中编写1000时请将其写成1000。
可以像下面这样简单地打印一个整数:
fmt.Println(-459)Output-459或者我们可以声明一个变量在本例中它是我们正在使用或操作的数字的符号如下所示:
var absoluteZero int -459
fmt.Println(absoluteZero)Output-459我们也可以在Go中使用整数进行数学运算。在下面的代码块中我们将使用:赋值操作符来声明和实例化变量sum:
sum : 116 - 68
fmt.Println(sum)Output48如输出所示数学运算符-将116减去整数68得到48。你将在为变量声明数据类型部分了解更多关于变量声明的内容。
在Go程序中整数可以以多种方式使用。随着您继续学习Go您将有很多机会使用整数并在此数据类型的知识基础上进行工作。
浮点数
浮点数或浮点数用于表示不能表示为整数的实数。实数包含所有有理数和无理数因此浮点数可以包含小数部分如9.0或-116.42。为了理解Go程序中的浮点数它是一个包含小数点的数字。
像处理整数一样可以像下面这样简单地打印一个浮点数:
fmt.Println(-459.67)Output-459.67还可以声明一个变量来表示浮点数如下所示:
absoluteZero : -459.67
fmt.Println(absoluteZero)Output-459.67就像整数一样我们也可以在Go中使用浮点数进行数学运算:
var sum 564.0 365.24
fmt.Println(sum)Output929.24对于整数和浮点数重要的是要记住3≠3.0因为3指整数而3.0指浮点数。
数值类型的大小
除了整数和浮点数之间的区别之外Go还有两种类型的数值数据它们的区别在于其大小的静态或动态性质。第一种类型是体系结构无关类型这意味着无论代码在什么机器上运行以位为单位的数据长度都不会改变。
今天的大多数系统体系结构不是32位就是64位。例如你可能正在为一台现代的Windows笔记本电脑开发应用程序其操作系统运行在64位体系结构上。但是如果您正在为健身手表之类的设备开发则可能需要使用32位架构。如果你使用体系结构无关的类型如int32无论你编译的是什么体系结构该类型都将具有固定的大小。
第二种是特定于实现的类型。在这种类型中位长可能因程序所基于的体系结构而异。例如如果我们使用int类型当Go编译为32位体系结构时数据类型的大小将为32位。如果程序是针对64位体系结构编译的则该变量的大小为64位。
除了有不同大小的数据类型像整数这样的数据类型也有两种基本类型:有符号和无符号。int8是一个有符号整数它的值可以是-128到127。uint8是一个无符号整数只能是0 ~ 255的正数。
这些范围是基于位的大小。对于二进制数据8位可以表示256个不同的值。
