宠物网站建设论文,ucenter整合wordpress,珠海在线网站制作公司,一般做外贸上什么网站好Go语言里面#xff0c;每个变量也都是有类别的#xff0c;这种类别叫做数据类型(Data Type)。 Go的数据类型有两种#xff1a;一种是语言内置的数据类型#xff0c;另外一种是通过语言提供的自定义数据类型方法自己定义的自定义数据类型。 数值型(Number) 数值型有三种每个变量也都是有类别的这种类别叫做数据类型(Data Type)。 Go的数据类型有两种一种是语言内置的数据类型另外一种是通过语言提供的自定义数据类型方法自己定义的自定义数据类型。 数值型(Number) 数值型有三种一种是整数类型另外一种是带小数的类型(一般计算机里面叫做浮点数类型)还有一种虚数类型。 整数类型不用说了和数学里面的是一样的。和数学里面不同的地方在于计算机里面正整数和零统称为无符号整型而负整数则称为有符号整型。 Go的内置整型有uint8, uint16, uint32, uint64, int8, int16, int32和int64。其中u开头的类型就是无符号整型。无符号类型能够表示正整数和零。而有符号类型除了能够表示正整数和零外还可以表示负整数。另外还有一些别名类型比如byte类型这个类型和uint8是一样的表示字节类型。另外一个是rune类型这个类型和int32是一样的用来表示unicode的代码点就是unicode字符所对应的整数。 Go还定义了三个依赖系统的类型uintint和uintptr。因为在32位系统和64位系统上用来表示这些类型的位数是不一样的。 *对于32位系统* uintuint32 intint32 uintptr为32位的指针 *对于64位系统* uintuint64 intint64 uintptr为64位的指针 至于类型后面跟的数字81632或是64则表示用来表示这个类型的位不同位越多能表示的整数范围越大。比如对于用N位来表示的整数如果是有符号的整数能够表示的整数范围为-2^(N-1) ~ 2^(N-1)1如果是无符号的整数则能表示的整数范围为0 2^N。 Go的浮点数类型有两种float32和float64。float32又叫单精度浮点型float64又叫做双精度浮点型。其最主要的区别就是小数点后面能跟的小数位数不同。 另外Go还有两个其他语言所没有的类型虚数类型。complex64和complex128。 对于数值类型其所共有的操作为加法()减法()乘法()和除法(/)。另外对于整数类型还定义了求余运算(%) 求余运算为整型所独有。如果对浮点数使用求余比如这样 1 package main2 3 import (4 fmt5 )6 7 func main() {8 var a float64 129 var b float64 3
10
11 fmt.Println(a % b)
12 } 编译时候会报错 invalid operation: a % b (operator % not defined on float64) 字符串类型(String) 字符串就是一串固定长度的字符连接起来的字符序列。Go的字符串是由单个字节连接起来的。对于汉字通常由多个字节组成。这就是说传统的字符串是由字符组成的而Go的字符串不同是由字节组成的。这一点需要注意。 字符串的表示很简单。用(双引号)或者(号)来描述。 hello world 或者 hello world 唯一的区别是**双引号之间的转义字符会被转义而号之间的转义字符保持原样不变**。 1 package main2 3 import (4 fmt5 )6 7 func main() {8 var a hello \n world9 var b hello \n world
10
11 fmt.Println(a)
12 fmt.Println(----------)
13 fmt.Println(b)
14 } 输出结果为 hello world ---------- hello \n world 字符串所能进行的一些基本操作包括: 1获取字符长度 2获取字符串中单个字节 3字符串连接 1 package main2 3 import (4 fmt5 )6 7 func main() {8 var a string hello9 var b string world
10
11 fmt.Println(len(a))
12 fmt.Println(a[1])
13 fmt.Println(a b)
14 } 输出如下 5 101 helloworld这里我们看到a[1]得到的是一个整数这就证明了上面Go的字符串是由字节组成的这句话。我们还可以再验证一下。 1 package main2 3 import (4 fmt5 )6 7 func main() {8 var a string 你9 var b string 好
10 fmt.Println(len(a))
11 fmt.Println(len(b))
12 fmt.Println(len(a b))
13 fmt.Println(a[0])
14 fmt.Println(a[1])
15 fmt.Println(a[2])
16 } 输出 3 3 6 228 189 160 布尔型(Bool) 1 布尔型是表示真值和假值的类型。可选值为true和false。
2
3 所能进行的操作如下
4 and 与
5 || or 或
6 ! not 非
7
8 Go的布尔型取值就是true或false。任何空值(nil)或者零值(0, 0.0, )都不能作为布尔型来直接判断。 输出结果 false 下面是错误的用法 1 package main2 3 import (4 fmt5 )6 7 func main() {8 if 0 {9 fmt.Println(hello world) 10 } 11 if nil { 12 fmt.Println(hello world) 13 } 14 if { 15 fmt.Println(hello world) 16 } 17 } 编译错误 ./t.go:8: non-bool 0 (type untyped number) used as if condition./t.go:11: non-bool nil used as if condition./t.go:14: non-bool (type untyped string) used as if condition 上面介绍的是Go语言内置的基础数据类型。转载于:https://www.cnblogs.com/cuibin/p/6713352.html