Go语言基础-1.变量定义

变量声明

1.第一种,指定变量类型,如果没有初始化,则变量默认为零值

var var_name type

func variablezerovalue()  {
    var i int
    var s string
    fmt.Printf("%d %q\n",i,s)
}

空值情况下 int类型默认为0,string类型默认为空

2.指定变量类型并赋值

func variableInitialValue()  {
    var a,b int = 3,4
    var s string = "abc"
    fmt.Println(a,b,s)
}
  1. 根据值来判断类型
func variableTypeDeduction()  {
    var a,b,c,s = 3,4,true,"def"
    fmt.Println(a,b,c,s)
}

4.省略var,使用 := 赋值

func variableShorter(){
    a,b,c,s := 3,4,true,"def"  
    b = 5       //重新定义变量不需要 :
    fmt.Println(a,b,c,s)
}

5.'全局'变量

函数外部定义变量不需要:,并且go没有全局变量,只有包变量

var aa = 3
var bb = "kkk"
var cc = true

6.一次性声明全局变量

var (
    dd = 4
    ee = "cao"
    ff = false
)

强制类型转换

func triangle(){
    var a,b int = 3,4
    var c int
    c = int(math.Sqrt(float64(a*a + b*b)))
    fmt.Println(c)
}

调用

func main() {
    variablezerovalue()
    variableInitialValue()
    variableTypeDeduction()
    variableShorter()
    fmt.Println(aa,bb,cc)
    triangle()
}

你可能感兴趣的:(Go语言基础-1.变量定义)