ToB企服应用市场:ToB评测及商务社交产业平台

标题: golang数据类型基本介绍与使用 [打印本页]

作者: 卖不甜枣    时间: 2024-5-29 21:46
标题: golang数据类型基本介绍与使用
数据类型

类型表现备注布尔型布尔型的值只可以是常量 true 或者 falsevar b bool = true数字类型整型int8, int16, int32, int64 和浮点型 float32、float64byte就是int8, int就是int32字符串类型string一串固定长度的字符毗连起来的字符序列。Go 的字符串是由单个字节毗连起来的。Go 语言的字符串的字节使用 UTF-8 编码标识 Unicode 文本。单个字符可以使用byte,var c byte = 'c'派生类型包括:(a) 指针类型(Pointer)(b) 数组类型(c) 结构化类型(struct)(d) Channel 类型(e) 函数类型(f) 切片类型(g) 接口类型(interface)(h) Map 类型Go语言省去了short,long,double等类型,直接用类似int16,int64这样的方式来表现。
bool类型。

要么为true,要么为false。默认值为 false。golang 中不允许将整型强制转换为布尔型。布尔型无法加入数值运算,也无法与其他类型进行转换。
数字类型

(1)整型
整型主要有 int 、int16、int32、int64、uint、uint8、uint16、uint32、uint64。如下表格
Go 语言的 int/uint 类型,是不可移植的类型,其长度根据宿主机的机器字长决定。int, uint 和 uintptr 在 32 位系统上通常为 32 位宽,在 64 位系统上则为 64 位宽。
(2)浮点型
浮点数类型主要有 float32、float64、complex64、complex128
以下列出了其他更多的数字类型:
UTF-8 是 Unicode 的实现方式之一。UTF-8 最大的一个特点,就是它是一种变长的编码方式。它可以使用 1~4 个字节表现一个符号,根据不同的符号而变化字节长度。
字符串类型

字符串定义:var str string
字符串有两种表现方式:双引号(“”);反引号,也叫原意符号(``)。
类型强转

golang 中只有强制类型转换,没有隐式类型转换。该语法只能在两个类型之间支持相互转换的时候使用。
强制类型转换的基本语法为:type(variable),可转换的数据包括变量、表达式、函数返回值等。如下代码
  1. var a int = 8
  2. // 将int类型改为int64类型
  3. var b int64 = int64(a)
复制代码
fmt输出

调用包fmt的函数fmt.Printf()
通用一些表现:
  1. %v        值的默认格式表示
  2. %+v        类似%v,但输出结构体时会添加字段名
  3. %#v        值的Go语法表示
  4. %T        值的类型的Go语法表示
  5. %%        百分号
复制代码
布尔值
  1. %t        单词true或false
复制代码
整数
  1. %b        表示为二进制
  2. %c        该值对应的unicode码值
  3. %d        表示为十进制
  4. %o        表示为八进制
  5. %q        该值对应的单引号括起来的go语法字符字面值,必要时会采用安全的转义表示
  6. %x        表示为十六进制,使用a-f
  7. %X        表示为十六进制,使用A-F
  8. %U        表示为Unicode格式:U+1234,等价于"U+%04X"
复制代码
浮点数与复数的两个部门
  1. %b        无小数部分、二进制指数的科学计数法,如-123456p-78;参见strconv.FormatFloat
  2. %e        科学计数法,如-1234.456e+78
  3. %E        科学计数法,如-1234.456E+78
  4. %f        有小数部分但无指数部分,如123.456
  5. %F        等价于%f
  6. %g        根据实际情况采用%e或%f格式(以获得更简洁、准确的输出)
  7. %G        根据实际情况采用%E或%F格式(以获得更简洁、准确的输出)
复制代码
字符串
  1. %s        直接输出字符串或者[]byte
  2. %q        该值对应的双引号括起来的go语法字符串字面值,必要时会采用安全的转义表示
  3. %x        每个字节用两字符十六进制数表示(使用a-f)
  4. %X        每个字节用两字符十六进制数表示(使用A-F)   
复制代码
指针
  1. %p        表示为十六进制,并加上前导的0x   
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4