当前位置: 首页 > 网络应用技术

快速了解GO中有哪些基本数据类型

时间:2023-03-09 11:08:14 网络应用技术

  位置的长度分为:8位,16位,32位,64位。

  对应于符号整数:int8,int16,int32,int64。

  对应于非符号整数:UINT8,UINT16,UINT32,UINT64。

  计算最大数量和最小数字规则:

  以及。

  并且根据特定平台,其大小与原始整数或平台上具有最高计算效率的值相同。同时使用64位,或同时32-位,但不是假设它们是64或32位整数。即使在同一硬件下,不同的编译器可能会选择不同的尺寸。

  至于它,它的尺寸尚不清楚。但是必须足以容纳指针的大小。常见的用于基础编程。

  虽然,长度可能与其他整数相同,但它们是不同的类型。

  如果要确认大小

  无论是有许多符号还是没有符号的符号,如果计算结果的位超过了类型的范围,则称为溢出。溢出的高高将在没有提示的情况下放弃。

  。遵循标准。

  给出最大值:。

  类型的最大值:。

  浮点可用于表示小数。

  在小数点下,有效性约为6。有效位置约为15。

  可以使用浮动点号的打印:

  两个组成和组成。

  使用该函数提取复数数的实际部分,并使用该函数提取复数部分。

  浮点的数量或整数的加上将变成虚拟数,其实际部分是。

  类型是布尔值,带有(true)和(假)值。

  BUR值不能隐式转换为值,并且该值不能转换为布尔值。

  它的零值为。

  一个 - 美元操作员指示logic.express。

  表达字符串。它是一个不变的字节序列。GO中的字符串在内部进行编码。

  字符串的“长度”称为字符串调用函数。获得的不是字符串的长度(字符数),而是字符串字节数(字节切片的长度)。

  如下所示,尽管字符的数量仅为6,但字节的长度为18。这是因为汉字存储,通常包含3至4个字节。

  字符串的子索引操作将返回相应的索引字节,而不是字符。

  相应的输出如下:

  LEN:18 228,8,UINT8 184,?,UINT8 173,UINT8 230,?,Uint8 150,。,Uint8 135,。138,。,UINT8 130,。,UINT8 230,UINT8 149,。,UINT8 176,UINT8 229,?,UINT8 164,?,Uint8 154,。

  因此,请勿随便使用字符串的招标操作,否则您可能会获得意外的结果。

  从上面的基准操作中可以看到遍历字符串。字符串的索引操作将获得单个字节而不是字符。如果我们现在要处理解码字符,则有两种方法。基本想法全部。它被处理成类型:

  首先,使用解码器扩展这些字符,并显示一个示例。

  将字符串数返回到以下,GO使用字符。

  处理当前的字符串并计算其占据的字节数。

  输出如下:

  runeCount:12 I:0,r:'W',类型:int32 i:1,r:'h',type:int32 i:2,r:'a',type:int32 i:3,r:t',类型:INT32 I:4,R:'?',类型:int32 i:5,r:'',类型:int32 i:6,r:'wen',type:int32 i:12,r:'words',type:int32 i:int32 i:15,r:''',类型:int32 I:18,r:'数字',类型:int32 i:21,r:'duo',类型:int32

  第二个是在周期中解码。

  请注意,这里是指字节的竞标,而不是字符的招标。

  输出如下:

  i:0,符文:'W',类型:int32 i:1,符文:'h',type:int32 i:2,符文:'a',type:int32 i:3,rune:'t',type类型:int32 i:4,符文:'?',类型:int32 i:5,符文:'',type:int32 i:6,rune:',type:int32 i:9,符文,符文:'wen',type:int32 I:12,符文:'Word',类型:int32 I:15,符文:'section',类型:int32 i:18,符文:'number',type:int32 i:int32 i:21,rune:',type:int32

  这些别名自然适合存储单个文本符号,该符号被GO使用。

  类型值代表字符。Bytes(字节)编码长-Coded.com putiper现在用于表示单个字符。

  字符串由“字符”组成,字符包裹在单个引号中,例如:

  字节,类型和基础类型由8个组成,可以代表代码。该代码是满足早期计算机的使用。它使用7位数字来表示128个“字符”(ASCII字符):英语字母,数字,标点符号和设备控制符号。

  字符串的底层是一个字节数组,因此可以与类型交换。

  在概念上,转换操作将分配一个新的字节数组,复制包含的字节并生成引用到指向整个数组。相反,使用副本也将产生副本而不是真实的操作,以确保以上是没有变化的。

  字符串是不变的,无法修改其字符串值。字符串修改和剪接操作我们通常看到不要更改原始字符串值。取而代之的是,在生成操作后,新的字符串值被给予原始变量。

  尽管在创建字符串后,基础字节切片是不变的,但可以随意更改普通字节。

  可以使用由不变的字符串和避免频繁操作字符串引起的多个内存分布和复制。

  请参阅GOPL示例:

  可以使用添加字符,并且最好使用编码的文本符号。

  基本类型的值是可比的,例如布尔值,值,字符串,等。

  许多整数 - 智能转换不会导致价值变化,而只是为了告知编译器如何解释该值。价值的损失准确性。

  浮动 - 点过渡将放弃小数部分,并将其提交为0。

  运营样品的所有权:

  二进制操作分为五个优先级。同一级别的操作符号符合左列法,并且可以在括号中指定命令。

  宪法是保证在编译阶段的相应值的表达式。所有常数本质上都是基本类型:布尔,字符串或数字。

  恒定编译后,其值为恒定。

  输出如下:

  I:10 S:eskentict_secret num1:1 num2:2 num3:2 num4:5.5 str1:str1

  原始:https://juejin.cn/post/7120939408051994638