查看运算顺序,执行顺序

上帝视角,懂的都懂,适合初学者。

func f1() int {
	fmt.Println("f1()")
	return 1
}

func f2() int {
	fmt.Println("f2()")
	return 2
}

func f3() int {
	fmt.Println("f3()")
	return 1
}

func main() {
	sum := f1() + f2() + f3()
	fmt.Println("sum:", sum)

	for i := expression1(); expression2(i); expression3(&i) {
		fmt.Println("cur:", i)
	}

}

func expression1() int {
	fmt.Println("expression1()")
	return 0
}

func expression2(i int) bool {
	fmt.Println("expression2()")
	return i < 10
}

func expression3(i *int) interface{} {
	fmt.Println("expression3()")
	*i++
	return nil
}
上一篇:golang速成教程


下一篇:golang 函数返回局部变量地址