持续更新
1.Golang 的浮点型默认声明为float64 类型,浮点数都是有符号的
2.Golang 浮点类型有固定的范围和字段长度,不受具体OS(操作系统)的影响。
3.浮点型常量有两种表示形式‘ 十进制数’形式和科学计数法形式
4.golang中没有专门的字符类型,如果要存储单个字符(字母),一般使用byte来保存。
字符串就是一串固定长度的字符连接起来的字符序列。go的字符串是由单个字节连接起来的。也就是说对于传统的字符串是由字符组成的,而Go的字符串不同,它是有字节组成的。
1)如果我们保存的字符在ASCII表的,比如[O-1, a-z,A-Z…]直接可以保存到 byte
2)如果我们保存的字符对应码值大于255,这时我们可以考虑使用int类型保存
3)如果我们需要安照字符的方式输出,这时我们需要格式化输出,即 fmt.Printf(“%c", c1)…
5.golang 的整型默认声明为int型
var n1 =100 //n1是什么类型
//fmt.Printf()可以用于做格式化输出,可以查看某个变量的数据类型
fmt.Printf("n1的类型是 %T \n",n1)
//如何在程序查看某个变量的占用字节大小和数据类型(使用较多)
var n2 int64 = 10
//unsafe.sizeof(n1)是unsafe包的一个函数,可以返回n1变量占用的字节数
fmt.Printf("n2的类型 %T n2占的字节数是%d", n2, unsafe.Sizeof(n2))
//n2的类型 int64 n2占的字节数是8
6.布尔类型只能取true / false ,不能取数字0 / 1 … 。bool占用1个字节
7.golang统一使用utf-8编码,不会出现编码混乱
8.字符串一但赋值了,字符串就不能修改了:在Go中字符串是不可变的
9.字符串有两种表示形式。1,反引号,会识别转义字符。2.反引号,以字符原生形式输出,包括换行和特殊字符,可以实现防止攻击、输出源代码等效果。
10.go的字符串用 + 号进行拼接时,短的一行就行。拼接的长会换行的情况下,注意:需要将 + 保留在上一行。
11.Go 中,数据类型的转换可以是从表示范围小–>表示范围大,也可以范围大—>范围小
12.被转换的是变量存储的数据(即值),变量本身的数据类型并没有变化!
13.在转换中,比如将int64转成int8【-128—127】,编译时不会报错,只是转换的结果是按溢出处理,和我们希望的结果不一样。因此在转换时,需要考虑范围.
14.go语言中不能没有没有使用上的变量或者包。但是,对于没有使用上的一个或多个包,又不想删除,前面可以加一个下划线。
import (
_ "fmt" //对于没有使用上的一个或多个包,又不想删除,前面可以加一个下划线。
)