02-变量类型、常量

一、变量类型

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

 

 

posted @ 2019-12-09 21:07  只会玩辅助  阅读(178)  评论(0编辑  收藏  举报