1、go的基本数据类型
/*
基本数据类型
*/
package main
import "fmt"
func main() {
/*
1 数字类型
整型:(长度不同 表示的数字范围不一样)
-int 在32位机器上int32 在64为机器上是int64
-int8:8个bit位 一个字节 正负:2的7次方-1的范围
-int16:16个bit位 一个字节 正负:2的15次方-1的范围
-int32:32个bit位 一个字节 正负:2的31次方-1的范围
-int64:64个bit位 一个字节 正负:2的63次方-1的范围
正整数:
-uint8:没有负数一说 所以是2的8次方-1
-uint16
-uint32
-uint64
浮点型:
-float32:精度不一样
-float64:一般用64就够了
复数:
-complex类型(了解)
其他:
-byte:uint8的别名
-rune: int32的别名
2 字符串类型:(用双引号包裹的内容,还有反引号)
区别:在反引号内定义的变量可以换行
3 布尔值
true false(小写)
*/
//var a int8=200 //这个就不可以超过范围了
//var a uint8=200 //这个就OK
//fmt.Println(a)
//浮点型
//var a float32
//var b float64
//复数
//var a complex64=1i + 10
//fmt.Println(a)
//字符串
// var name="alen"
// var name1=`yafeng
//666
//handsome`
// fmt.Println(name, name1)
//想要双引号内有双引号?可以加转义
//var name string ="alen "handsome"so "
//var name1 string =`alen "handsome" so`
//
//fmt.Println(name,name1)
//布尔类型
//var a bool = true
//var b bool = false
//fmt.Println(a,b)
//类型转换(强类型:不同类型之间是不能做运算的)
//var a int = 18
//var b float32=18.999
//fmt.Println(a+int(b)) //注意这个不是四舍五入而是直接切割
//恶心的地方(了解)
var a int = 199 //我的是64位的操作系统
var b int64 = 199
//int和int64不是一种类型
fmt.Println(a+int(b))
}