一、变量类型
Go支持的基本类型:
1.bool类型
2.数字类型
int类型:表示整数,int8 int16 int32 int64 计算机最小计量单位:bit位 int8 是 8个比特位=1个字节,表示的范围是:正负2的7次方减1 在32位机器上int 就是int32 ,在64位机器上int就是int64 uint类型:表示正整数 uint8 uint16... float类型:表示小数只有float32和float64 complex64类型:复数 byte: uint8的别名 rune:int32的别名
3.string类型
bool类型
bool类型表示一个布尔值,值为true或者false
定义bool值类型:
var b bool=true 或者 var b=true 或者 b:=true (三种方式定义)
bool类型没有赋值时显示false
package main import "fmt" func main() { var b bool fmt.Println(b) } #结果 false
数字类型
package main import "fmt" func main() { //var b bool //fmt.Println(b) var a int=100000 fmt.Println(a) var b uint=10 fmt.Println(b) var c float32=2.32 fmt.Println(c) } #结果 100000 10 2.32
string类型
字符串必须使用双引号(用单引号写的字符串是int32)
反引号是python中的三引号,可以分行写字符串
package main import "fmt" func main() { var b string="bobo" fmt.Println(b) var c string=`afsdjh #使用反引号,可以分行显示 ashdkg asgkdh` fmt.Println(c) } #结果 bobo afsdjh ashdkg asgkdh
注意:在Go语言中没有类型转换功能,这个变量定义是什么类型就是哪个类型了。
二、常量
常量不能再重新赋值为其他的值,使用关键字const表示常量
package main import "fmt" func main() { const a =10 fmt.Println(a) } #结果 10
没有指定类型的话会设置默认值类型
package main import "fmt" func main() { var name = "bob" fmt.Printf("type %T value %v",name,name) } #结果 type string value bob