布尔型的值只可以是常量 true 或者 false。一个简单的例子:var b bool = true
有符号:
有符号数,会拿第一位来表示正负
无符号:
为什么go语言比python有这么多种类型?
- 很多场景之下,数字有上限,我们可以选择合适的数据类型来降低内存的占用
- 对于python来说,int占用字节是动态的,python的int我们不用担心超过上限
- go语言,int是一种动态,取决于机器本身是多少位,64位机器上运行,int就是int64,如何是32位机器上,就是4个字节int32
var age int = 18 fmt.Println(unsafe.Sizeof(age))
byte 等于 uint8
Golang中没有专门的字符类型,如果要存储单个字符(字母),一般使用byte来保存。
字符串就是一串固定长度的字符连接起来的字符序列。Go的字符串是由单个字节连接起来的。也就是说对于传统的字符串是由字符组成的,而Go的字符串不同,它是由字节组成的。
package main import ( "fmt" ) func main() { var a byte a = 'a' //输出ascii对应码值 。。 这里说明一下什么是ascii码 fmt.Println(a) fmt.Printf("a=%c", a) }