美文网首页
Go语言学习之——if else

Go语言学习之——if else

作者: 星空_ad64 | 来源:发表于2018-04-10 20:19 被阅读0次

    if的条件里可以赋值
    if的条件里赋值的变量作用域就在if语句里面

    package main
    
    import (
        "io/ioutil"
        "fmt"
    )
    
    func main() {
        const filename = "test.txt"
        contents, err := ioutil.ReadFile(filename)
    
        if err != nil{
            fmt.Println(err)
        } else{
            fmt.Printf("%s\n", contents)
        }
        
        fmt.Printf("%s\n", contents) //可以正常执行
    }
    
    package main
    
    import (
        "io/ioutil"
        "fmt"
    )
    
    func main() {
        const filename = "test.txt"
    
        //if后面可以跟一些赋值的语句等,if的条件里面可以赋值
        if contents, err := ioutil.ReadFile(filename); err != nil{
            fmt.Println(err)
        }else{
            fmt.Printf("%s\n", contents)
        }
        fmt.Printf("%s\n", contents) //会报错,因为contents是在if语句后定义的,出了if就没有了
    
    }
    

    相关文章

      网友评论

          本文标题:Go语言学习之——if else

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