golang 条件语句if,case

package main

import (
	"fmt"
	"io/ioutil"
)

func main() {
	const filename = "abc.txt"

	if  concents, err := ioutil.ReadFile(filename); err != nil {
		fmt.Println(err)
	} else {
		fmt.Printf("%s", concents)
	}

	//concents, err := ioutil.ReadFile(filename)
	//if err != nil {
	//	fmt.Println(err)
	//} else {
	//	fmt.Printf("%s", concents)
	//}
}

1.if的条件里是可以赋值

2.if条件里赋值的变量作用域就在这个if语句里

case语句:

func grade(score int) string {
	g := ""
	switch  {
	case score < 0 || score > 100:
		panic(fmt.Sprint(
			"Wrong score: %d", score))
	case score < 60:
		g = "F"
	case score < 80:
		g = "C"
	case score < 90:
		g = "B"
	case score <= 100:
		g = "A"
	}
	return g
}

  

猜你喜欢

转载自www.cnblogs.com/xingyunshizhe/p/10576432.html