Go语言学习之——if else

2018-04-10  本文已影响0人  星空_ad64

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就没有了

}
上一篇下一篇

猜你喜欢

热点阅读