Go语言学习笔记(二)

2018-02-28  本文已影响0人  7rv

if

func main() {
    const filename = "abc.txt"
    if contents, err := ioutil.ReadFile(filename);err != nil {
        fmt.Printf("%s\n",contents)
    }else {
        fmt.Println(err)
    }
}

switch

func eval(a, b int, op string) int {
    var result int
    switch op {
    case "+":
        result = a + b
    case "-":
        result = a - b
    case "*":
        result = a * b
    case "/":
        result = a / b
    default:
        panic("unsupported operator" + op)
    }
    return result
}

for

func main() {
    printFile("abc.txt")
}

func printFile(fileName string) {
    file, err := os.Open(fileName)
    if err != nil {
        panic(err)
    }
    scanner := bufio.NewScanner(file)
    for scanner.Scan(){
        fmt.Println(scanner.Text())
    }
}

死循环

for {
        fmt.Println("hello")
}
上一篇 下一篇

猜你喜欢

热点阅读