• Go 语言中的运算符

    本文主要介绍 Go语言中的各种运算符的使用以及其优先级的比较。Go 语言中运算符分为下面几大类: 算数运算符; 关系运算符; 逻辑运算符; 位运算符; 复制运算符。 下面我们就来一一看下这几种运算符如何使用。   1. Go 语言的算数运算符 Go语言中的算数运算符如表所示: 运算符 结合性 描述 + 从左到右 运算符左边的实体加上右边的实体 - 从左到右 运算符左边的实体减去右边的实体 * 从左到右 运算符左边的实体乘以右边的实体 / 从左到右 运算符左边的实体除以右边的实体 % 从…

    go开发, 技术干货 2020年9月18日
  • Go 语言中代替枚举的办法

    枚举类型用于声明一组命名的常量,当一个变量有几种可能的取值时,可以将它定义为枚举类型。在 Go 语言中,并没有提供枚举类型,但是枚举类型又是开发过程中非常重要的数据类型。因为它可以事先定义一组有效的值,可以有效地防止用户提交无效数据,抽象到业务场景中就是我们平时网页上遇到的下拉框,或者我们选择快递地址时的省市信息,均为枚举类型的用武之地。所以在 Go 语言中对常量进行了一定的扩展,使其可以完美地替代枚举类型。   1.常量中的iota 为了使常量可以更好地替代枚举类型,Go 语言提供了…

    go开发, 技术干货 2020年9月18日
  • Go 语言的常量

    常量可以理解为是一个存储了不可以改变的值的变量。常量主要用于特殊值的语义化,使这些值在更容易维护的情况下不会被程序所修改。Go 语言中声明常量使用的关键字是const。常量的使用非常广泛,比如说圆周率,再比如说一些明确的错误信息等一些容易被多次使用的值,一般都会使用常量进行实例化,使其在需要更改时,更容易维护,同时增加代码可读性。   1. 单常量定义 常量定义的形式为 const 常量名 常量类型 = 常量值 代码示例: 代码块 1  package main 2 3  import…

    go开发, 技术干货 2020年9月17日
  • Go 语言的强制类型转换

    Go 语言是一种强类型语言,而且没有隐式转换。也就是说运算符左右的变量类型必须一致,若不一致就会报错。为了使用户更加的容易使用,所以 Go 语言提供了各个类型之间强制类型转换的内置方法。   1. 整型和浮点型互相转换 整型和浮点型变量之间的相互转换相对容易,只需使用强制类型转换标志 type(variable)就好了。需要注意的是,当高精度向低精度类型转换的时候,会失真。即浮点型向整型转换的时候会失去其小数部分。在实际开发的过程中,我们一般要避免这两个类型的互相转换,在无法避免的场景…

    go开发, 技术干货 2020年9月17日
  • Go 语言的布尔型(bool)

    本文主要介绍了Go语言中处理布尔类型数据的数据类型。布尔类型的数据表示逻辑运算结果,有以下两种取值: 真,使用 True 关键字表示。 假,使用 False 关键字表示。   1.布尔类型 序号 类型 说明 1 bool 只能存放true或者false   2.使用示例 代码块 1  package main 2 3  import "fmt" 4 5  func main() { 6        var varb bool 7        varb = true 8  …

    go开发, 技术干货 2020年9月17日
  • Go 语言的字符类型

    字符类型在工作中也会非常频繁地用到,是一个非常重要的数据类型。本文主要介绍了 Go 语言中处理字符和字符串的数据类型。   1. 字符和字符串类型 序号 类型 说明 1 byte uint8 类型的别名,同等于 uint8。一般用于表示 ASCII 字符,即只能操作简单的字符,不支持中文操作。 2 rune int32 类型的别名,同等于 int32。一般用于表示 Unicode 字符,即可以处理任何字符。 3 string 一个指向 byte 数组的指针,可以为空字符串不可为nil。…

    go开发, 技术干货 2020年9月17日
  • Go 语言的浮点型(float)

    前面两个小节我们我们都是在讲解整型的数据类型,也就是说都是整数,但是在开发中我们也会经常使用小数数据,这节课我们就主要介绍 Go 语言中处理小数的数据类型   1. 实数类型 Go 语言提供了两种精度的浮点数 float32 和 float64,它们的算术规范由 IEEE754 浮点数国际标准定义,该浮点数规范被所有现代的 CPU 支持。 序号 类型 长度 1 float32 1.401298464324817e-45~3.4028234663852886e+38 2 float64 …

    go开发, 技术干货 2020年9月17日
  • Go 语言的无符号整型(uint)

    上个小节我们主要学习了 Go 语言中的整型 int 数据类型,本小节主要介绍了 Go 语言中处理无符号的整数的数据类型。   1. 定长类型 序号 类型 长度 1 uint8 0~255 2 uint16 0~65535 3 uint32 0~4294967295 4 uint64 0~18446744073709551615   2. 不定长类型 在 Go 语言中也实现了随着平台位数变化而变化的数据类型uint。一般来说,这个类型在32位的系统中长度和uint32一致,在6…

    go开发, 技术干货 2020年9月17日
  • Go 语言的整型(int)数据类型

    还记得我们之前在第 7 小节和第 8 小节中提到的变量数据类型的概念吗?从这个小节开始到后面的几个小节中我们都会进行对 Go 语言中的数据类型相关知识点进行讲解,本节课我们主要讲解一下 Go 语言中处理带符号的整数的数据类型。   1. 定长类型 在 Go 语言中整形数据类型被细致地划分为了下面几种,根据可以存储数据的长度分为: 序号 类型 长度 1 int8 -128~127 2 int16 -32768~32767 3 int32 -2147483648~2147483647 4 …

    go开发, 技术干货 2020年9月17日
  • Go 语言的 :=

    前面两个小节我们分别学习了 Go 语言中的变量声明和赋值。按照一贯的思维,变量肯定是要先声明然后才能被赋值并使用。但是在 Go 语言中新增了一个特殊的运算符 := ,这个运算符可以使变量在不被声明的情况下直接使用,这节课我们就来具体看下这个特殊的运算符:   1. 单变量 := Go 语言中新增了一个特殊的运算符:=,这个运算符可以使变量在不声明的情况下直接被赋值使用。其使用方法和带值声明变量类似,只是少了var关键字,形如变量名:=变量值,这样就等于声明了一个带值的变量,该变量的类型…

    go开发, 技术干货 2020年9月17日
历经多年发展,已成为国内好评如潮的Linux云计算运维、SRE、Devops、网络安全、云原生、Go、Python开发专业人才培训机构!