美文网首页
Go语言基础-1.变量定义

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

作者: L_steven的猫 | 来源:发表于2019-07-30 11:47 被阅读0次

    变量声明

    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.变量定义

          本文链接:https://www.haomeiwen.com/subject/ycmgrctx.html