赞
踩
【golang学习之旅】使用VScode安装配置Go开发环境
【golang学习之旅】报错:a declared but not used
【golang学习之旅】Go 的基本数据类型
【golang学习之旅】深入理解字符串string数据类型
【golang学习之旅】go mod tidy
【golang学习之旅】记录一次 panic case : reflect: reflect.Value.SetInt using unaddressable value
【golang学习之旅】记录一次 error case : full error output: cc1: error: unrecognized command line option
【golang学习之旅】Go程序快速开始 & Go程序开发的基本注意事项
【golang学习之旅】Go语言常用转义字符
【golang学习之旅】Go中的变量(1)
uint8:无符号 8 位整型 (0 到 255)
uint16:无符号 16 位整型 (0 到 65535)
uint32:无符号 32 位整型 (0 到 4294967295)
uint64:无符号 64 位整型 (0 到 18446744073709551615)
int8:有符号 8 位整型 (-128 到 127)
int16:有符号 16 位整型 (-32768 到 32767)
int32:有符号 32 位整型 (-2147483648 到 2147483647)
int64:有符号 64 位整型 (-9223372036854775808 到 9223372036854775807)
byte :类似 uint8,代表了 ASCII 码的一个字符,也可以说是 ASCII 字符类型
rune :类似 int32,表示一个 Unicode 码点
uintptr:无符号整型,用于存放一个指针
Go 语言的 int/uint 类型,是不可移植的类型,其长度根据宿主机的机器字长决定。int
, uint
和 uintptr
在 32 位系统上通常为 32 位宽,在 64 位系统上则为 64 位宽。
浮点数类型主要有 float32、float64、complex64、complex128
Go没有单独的字符型,而是使用byte来保存单个字母字符。
package main import "fmt" func main() { c1 := '安' var c2 byte = '1' var c3 = 'a' fmt.Printf("c1 的类型是 %T, 对应字符是 %c, 值是 %v\n", c1, c1, c1) fmt.Printf("c2 的类型是 %T, 对应字符是 %c, 值是 %v\n", c2, c2, c2) fmt.Printf("c3 的类型是 %T, 对应字符是 %c, 值是 %v\n", c3, c3, c3) } 输出: c1 的类型是 int32, 对应字符是 安, 值是 23433 c2 的类型是 uint8, 对应字符是 1, 值是 49 c3 的类型是 int32, 对应字符是 a, 值是 97
说明:
字符常量是用单引号括起来的单个字符
Printf风格的格式化字符:
%T
输出对应变量的类型%c
输出对应变量的字符形式%v
是一个通用的格式化符,会输出变量的默认格式byte类型变量的默认格式是该字符对应的UTF-8编码的码值(兼容ASCII码)
字符类型变量可以与数字相加,因为底层都是整数
package main
import "fmt"
func main() {
c1 := 10 + 'a' // 10 + 'a' = 10 + 97
fmt.Println("c1 = ", c1)
}
输出:
c1 = 107
bool类型占1个字节。取值只有ture
和false
package main
import (
"fmt"
"unsafe"
)
func main() {
var var1 bool = true
fmt.Println("var1所占字节数", unsafe.Sizeof(var1))
}
输出:
var1所占字节数 1
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。