go 内置数据类型主要分为数值型(Number)和字符串类型(String)
1.数值型
数值型有三种,一种是整数类型,另外一种是带小数的类型(一般计算机里面叫做浮点数类型),还有一种虚数类型。
Go的内置整型有byte,uint8, uint16, uint32, uint64, int8, int16, int32和int64等。u是unsigned 无符号的。
Go的浮点数类型有两种,float32和float64。float32又叫单精度浮点型,float64又叫做双精度浮点型。其最主要的区别就是小数点后面能跟的小数位数不同。
另外Go还有两个其他语言所没有的类型,虚数类型。complex64和complex128。
Go还定义了三个依赖系统的类型,uint,int和uintptr。
对于数值类型,其所共有的操作为加法(+),减法(-),乘法(*)和除法(/)。另外对于整数类型,还定义了求余运算(%)
base_datatype.go
package main
import (
“fmt”
)
func main() {
var a float64 = 12
var b float64 = 3
fmt.Println(a + b)
fmt.Println(a - b)
fmt.Println(a * b)
fmt.Println(a / b)

}
ly@ly:~/公共的/ly/test/hello$ go run base_datatype.go
15
9
36
4

2.字符串类型(String)
字符串的表示很简单。用(双引号””)或者(​​​号)来描述。
唯一的区别是,双引号之间的转义字符会被转义,而​
​​号之间的转义字符保持原样不变。
字符串所能进行的一些基本操作包括:
(1)获取字符长度
(2)获取字符串中单个字节
(3)字符串连接
var a=”test”
var b=”bbbd”
fmt.Println(len(a))
fmt.Println(a[1])
fmt.Println(a + b)
3.布尔型(Bool)

布尔型是表示真值和假值的类型。可选值为true和false。

所能进行的操作如下:

&& and 与 
|| or 或
! not 非
ackage main
import (
“fmt”
)
func main() {
var equal bool
var a int = 10
var b int = 20
equal = (a == b)
fmt.Println(equal)
}