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