go语言学习(基本数据类型)
布尔类型true false布尔型数据只有 true真和 false假两个值布尔类型变量的默认值为falseGo 语言中不允许将整型强制转换为布尔型布尔型无法参与数值运算也无法与其他类型进行转换packagemainimportfmtfuncmain(){varbboolfmt.Println(b)//false 没有初始化默认为falseb1:truefmt.Println(b1)//trueb1//编译报错bool类型无法和其他类型互相转换}数值类型整数类型默认的数字定义类型是int类型带个u就是无符号只能存正整数后面的数字就是2进制的位数uint8还有一个别名 byte 一个字节8个bit位int类型的大小取决于所使用的平台类型符号性位数取值范围十进制说明int8有符号8位-128 ~ 127最小的有符号整数适合存储小范围整数如状态码int16有符号16位-32768 ~ 32767int32有符号32位-2³¹ ~ 2³¹-1 约-21亿~21亿对应runeUnicode码点的别名int64有符号64位-2⁶³ ~ 2⁶³-1 约-922亿亿~922亿亿适合存储大范围整数如时间戳、大计数uint8无符号8位0 ~ 255对应byteASCII字符的别名uint16无符号16位0 ~ 65535uint32无符号32位0 ~ 4294967295uint64无符号64位0 ~ 18446744073709551615int有符号取决于系统32位系统32位64位系统64位同int32或int64最常用的整数类型适合多数场景如循环索引、普通计数uint无符号同int的位数同uint32或uint64用于存储非负整数需注意与int的类型不兼容不能直接运算uintptr无符号同指针位数通常64位取决于系统用于底层编程如指针运算存储指针的数值形式非安全指针浮点型Go语言支持两种浮点型数float32 和 float64float32 的浮点数的最大范围约为3.4e38可以使用常量定义math.MaxFloat32float64 的浮点数的最大范围约为 1.8e308可以使用一个常量定义math.MaxFloat64如果没有显式声明则默认是float64类型位数精度有效数字范围约说明float3232位6-7位±1.4e-45 ~ ±3.4e38单精度浮点数适合内存敏感场景精度要求低float6464位15-17位±4.9e-324 ~ ±1.8e308双精度浮点数默认浮点类型精度更高推荐优先使用特殊类型byte// uint8 的别名rune// int32 的别名表示 Unicode 码点这两个后面的字符型会讲。字符型分为单字节字符byte和多字节字符runepackagemainimportfmtfuncmain(){varabyteavarbbyte97fmt.Println(a)//97fmt.Println(b)//97//直接打印都是输出数字fmt.Printf(%c\n,a)//afmt.Printf(%c\n,b)//b//汉字一般占2个字节以上所以是多字节字符varyrune咬fmt.Printf(%c\n,y)//咬}在 Go 中字符的本质是一个整数直接输出时是该字符对应的 UTF-8 编码的码值可以直接给某个变量赋一个数字然后按格式化输出时 %c 会输出该数字对应的 unicode 字符字符类型是可以进行运算的相当于一个整数因为它都对应有 Unicode 码。字符串stringpackagemainimportfmtfuncmain(){varsstringY_Yaofmt.Println(s)// Y_Yao}转义字符packagemainimportfmtfuncmain(){// 1. 常见转义字符示例fmt.Println( 常见转义字符 )fmt.Print(Hello,\tWorld!\n)// Hello, World!fmt.Println(Path: C:\\Users\\Admin)// Path: C:\Users\Adminfmt.Println(He said, \Go is great!\)// He said, Go is great!// 2. 进制表示示例fmt.Println(\n 进制表示 )fmt.Println(\\x41:,\x41)// Afmt.Println(\\u0041:,\u0041)// Afmt.Println(\\U00000041:,\U00000041)// Afmt.Println(\\101:,\101)// A (八进制)// d使用反引号原始字符串,注意此时里面无法再使用转义字符multi2:Line 1 Line 2 Line 3fmt.Println(\n使用反引号:)fmt.Println(multi2)}类别转义字符说明示例输出换行回车\n换行符多行文本\r回车符行首开始制表对齐\t水平制表列对齐\v垂直制表垂直对齐特殊符号\\反斜杠\\双引号\单引号控制字符\a响铃/警告终端响铃\b退格回退字符\f换页打印机换页进制表示\xHH十六进制(2位)\x41→ ‘A’\uHHHHUnicode(4位)\u0041→ ‘A’\UHHHHHHHHUnicode(8位)\U00000041→ ‘A’\ooo八进制(3位)\101→ ‘A’
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2500148.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!