美文网首页
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