变量声明

作者: 寒云暮雨 | 来源:发表于2019-10-15 22:28 被阅读0次

    1、变量声明

    package main
    
    import "fmt"
    
    func main() {
    
        var name string
        fmt.Println(name=="")
    }
    
    

    上面这段代码声明了一个类型为string的变量name。对于string类型的变量,声明之后没有赋值,那么他的默认值"",也就是说空字符串。
    2、变量声明并赋值

    package main
    
    import "fmt"
    
    func main() {
    
        var name string = "hanyun"
        fmt.Println(name)
    }
    
    

    这个例子中我声明了一个类型为string的变量name并初始化
    3、类型自动推断

    package main
    
    import "fmt"
    
    func main() {
    
        var name = "hanyun"
        var age = 30
        fmt.Println(name)
        fmt.Println(age)
    }
    
    

    这里我们定义了两个变量,一个是string一个是int。但是我们并没有显式声明他们的类型,也就是说go自动推断了他们的类型。
    4、声明多个变量

    package main
    
    import "fmt"
    
    func main() {
    
        var name, age = "hanyun", 30
        fmt.Println(name)
        fmt.Println(age)
    }
    
    

    或者

    package main
    
    import "fmt"
    
    func main() {
    
        var (
            name = "hanyun"
            age  = 10
        )
        fmt.Println(name)
        fmt.Println(age)
    }
    
    

    我们一次声明了两个变量
    5、简短声明

    package main
    
    import "fmt"
    
    func main() {
        job := "PHPer"
        name, age := "hanyun", 10
    
        fmt.Println(job)
        fmt.Println(name)
        fmt.Println(age)
    }
    
    

    简短声明要求 := 操作符左边的所有变量都有初始值
    简短声明的语法要求 := 操作符的左边至少有一个变量是尚未声明的

    相关文章

      网友评论

        本文标题:变量声明

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