
Go 基础 变量
文章平均质量分 70
goooooo
富士康质检员张全蛋
人生实难,唯有自渡。只有接受了真实现的现状和真实的自己,调整好心态,才能脚踏实地的活着,然后去发现角落处的那些惊喜和美好,去相信一切苦难困境都会过去!“即使身处阴沟,也要记得仰望星空”。
展开
-
Golang 变量作用域陷阱 误用短声明导致变量覆盖
在此代码段中,remember 变量永远不会在 if 语句外面变成 true,如果 something 为 true,由于使用了短声明 :=,if 语句内部的新变量 remember 将覆盖外面的 remember 变量。但是在 if 语句外面,变量 remember 的值变成了 false。,并且该变量的值为 true,原创 2023-09-14 22:20:25 · 499 阅读 · 0 评论 -
Go string []byte相互转换
string 不能直接和byte数组转换。string可以和byte的切片转换。1,string 转为[]byte。2,byte转为string。原创 2023-03-09 17:32:13 · 613 阅读 · 0 评论 -
Go 基本数据类型的转换
基本数据类型的转换介绍Golang 和java/c不同,Go在不同类型的变量之间赋值时需要显式转换。也就是说Golang中数据类型不能自动转换。基本语法表达式T(v))将值v 转换为类型TT∶就是数据类型,比如int32,int64,float32等等v∶ 就是需要转换的变量var i int = 100var b float64 = float64(i)var c int64 = int64(b)fmt.Printf("b=%f,c=%d",b,c)b=100.00原创 2022-05-24 09:40:50 · 2431 阅读 · 1 评论 -
Go 变量 字符串与字符编码
字符串就是一串固定长度的字符连接起来的字符序列(很多字符拼接在一起的)。Go的字符串是由单个字节连接起来的。Go语言的字符串的字节使用UTF-8编码标识Unicode文本字符串与其他主要编程语⾔的差异 string 是数据类型,不是引⽤或指针类型(因为是数据类型,所以string类型的零值不会是一个空类型nil,而是一个空字符串。) var a []int if a == nil{ fmt.Println("a is nil") } var b string..原创 2022-04-18 11:26:50 · 1380 阅读 · 0 评论 -
Go 变量 字符类型 byte rune
字符类型(char)基本介绍Golang中没有专门的字符类型,如果要存储单个字符(字母),一般使用byte(byte类型的范围是0-255,所以0-255字符都可以用byte来保存,经典的就是asii里面的字符都可以使用byte来保存)来保存。字符串就是一串固定长度的字符连接起来的字符序列。Go的字符串是由单个字节连接起来的。也就是说对于传统的字符串是由字符组成的,而Go的字符串不同,它是由字节组成的。当我们输出byte值的时候,就是输出了对应字符的码值。 var c1 byte =原创 2022-04-07 17:42:54 · 1473 阅读 · 3 评论 -
Go 变量 浮点类型
基本介绍浮点类型也就是我们所说的小数类型,用来存放小数的。Golang的浮点类型可以表示一个小数,比如 123.4,7.8,0.12 等等案例演示∶ var price float32 = 89.12 fmt.Println(price)小数类型分类单精度类似于其他编程语言里面的float,双精度类似于其他编程语言里面的double。这里是根据位数来区分是双精度还是单精度。浮点数都是有符号位的。说明一下∶1)关于浮点数在机器中存放形式的简单说明,浮点数=符原创 2022-04-06 17:53:18 · 1319 阅读 · 0 评论 -
Go 变量 整数类型
整形类型名 字节宽度 取值范围 int 与平台有关 32 位系统 4 字节,64 位系统 8 字节 有符号整型 uint 与平台有关 32 位 系统 4 字节,64 位 系统 8 字节 无符号整形 int8 1 字节 用 8 位表示的有符号整型 取值范围为:[-128, 127] int16 2 字节 用 16 位表示的有符号整型 取值范围为:[-32768,32767] int32 4 字节 用 32 位表示.原创 2022-03-30 20:11:35 · 896 阅读 · 0 评论 -
Go 数据类型介绍
变量的数据类型每一种数据都定议了明确的数据类型,在内存中分配了不同大小的内存空间。go的数据类型分为两大块,一部分是基本数据类型,第二部分是复杂数据类型。上面可以看到指针也是数据类型。结构体类似于其他编程语言里面的类class,在go里面没有类,相当于用结构体替代类了。数据类型我们经常看到这样的变量声明:var ( a int b string c float32)在Go中所有变量都是有类型的, 比如前面的int, strin...原创 2022-03-30 16:11:50 · 1170 阅读 · 0 评论 -
Go 变量 运算符
go语言里面的运算符号包含了算术运算符,逻辑运算符,和位运算符。算术运算符⽐较运算符对于某些特殊类型的是否可以比较,比如切片。在其他语言里面,数组是引用类型,不是一个值类型,用==号在比较的时候是比较两个数组的引用,而不是比较里面的值是否相同。这一点在go语言里面是不一样的,如果两个数组的维数相同是可以比较的。⽤ == ⽐较数组 相同维数且含有相同个数元素的数组才可以⽐较(如果长度不一样数组比较就会出现编译错误) 每个元素都相同的才相等 va..原创 2021-12-29 11:55:45 · 632 阅读 · 0 评论 -
Go 变量定义 使用注意事项
数据类型我们经常看到这样的变量声明:var ( a int b string c float32)在Go中所有变量都是有类型的, 比如前面的int, string, float32 这些, 因此在接下来我们将先讲解下Go的基础类型go在语言成面定义了如下几种基础类型:整形 12345 浮点型 123.45 复数 123.45i 字符 'a' 字符串 "abc" 布尔类型 true, false 枚举类型 iota 自定义类型整形..原创 2021-11-14 12:46:06 · 837 阅读 · 0 评论 -
Golang 数据类型有哪些?
经过上一节课的学习,你已经对 Go 语言的程序结构有了初步了解,也准备好了相应的开发环境。但是一个完整的项目需要更复杂的逻辑,不是简单的“Hello 世界”可相比的。这些逻辑通过变量、常量、类型、函数方法、接口、结构体组成,这节课我就将带你认识它们,让你的 Go 语言程序变得更加生动。变量声明变量代表可变的数据类型,也就是说,它在程序执行的过程中可能会被一次甚至多次修改。在 Go 语言中,通过 var 声明语句来定义一个变量,定义的时候需要指定这个变量的类型,然后再为它起个名字,并且设置好.转载 2021-06-01 22:02:24 · 609 阅读 · 0 评论