目录
- GO语言数据类型
- 格式化输出
- 数据类型转换
- 常量
Go 语言中的程序实体包括变量、常量、函数、结构体和接口。在 GO语言语法基础 - 变量 文章中可以了解变量相关的内容。
Go语言是静态类型的编程语言,所以我们在声明变量或常量的时候,都需要指定它们的类型,或者给予足够的信息,这样才可以让 Go 语言能够推导出它们的类型。。
1、GO语言数据类型
复合数据类型这里不详细赘述,后续会有单独的文章详细讲解。
1.1 整型
有符号整型: int8 int16 int32 int64 int
无符号整型:uint8 uint16 uint32 uint64 uint
其中uint8就是byte型,int16对应C语言中的short型,int64对应C语言中的long型
GO语言中还有一些其他的数字类型,如下图:
1.2 浮点型
Go语言提供了两种精度的复数类型:complex64和complex128,分别对应float32和float64两种浮点数精度。内置的complex函数用于构建复数,内建的real和imag函数分别返回复数的实部和虚部。
复数也可以用==和!=进行相等比较。只有两个复数的实部和虚部都相等的时候它们才是相等的。 math/cmplx包提供了复数处理的许多函数,例如求复数的平方根函数和求幂函数。
z := x + yix = real(z)y = imag(z)
1.3 布尔型
布尔型只有 true 和 false 两个值 ,并且布尔型无法参与计算,也不能和其他类型相互转换。
1.4 字符串类型
一个字符串是一个不可改变的字节序列。字符串可以包含任意的数据,包括byte值0,但是通常是用来包 含人类可读的文本。文本字符串通常被解释为采用UTF8编码的Unicode码点(rune)序列。
其中+操作符将两个字符串链接构造一个新字符串。
字符串可以用==和
字符串值也可以用字符串面值方式编写,只要将一系列字节序列包含在双引号即可。
字符串的值是不可变的:一个字符串包含的字节序列永远不会被改变,当然我们也可以给一个字符串变 量分配一个新字符串值。
s := "left foot"t := ss +=