for循环语句是一种既常用对于初学者来说又难理解的,但是必须要掌握的一种语法
func main() {
i := 0
for i < 5 {
i++
fmt.Println(1)
}
}
当然我们可以把它写在一起,例如
func main() {
for i := 0; i < 5; i++ {
fmt.Println(i)
}
}
range for语句
当然for语句通常是用来遍历数据的,例如用for语句去遍历数组
func main() {
numbers := []int{1, 2, 3, 4, 5}
for i, n := range numbers {
fmt.Println(i, n)
}
}
#解释
这里首先声明了一个int类型数组
将numbers数组的下标赋值给i,数值赋值给n(当然这里任何字母都可以,但是如果只给一个字母那么赋值的便是下标)
defer语句
在函数执行完毕后执行defer 后函数
例1,单个defer
func main() {
defer fmt.Println("this is defer")
fmt.Println("hello world")
}
#结果
先执行了 fmt.Println("hello world")
然后执行了 fmt.Println("this is defer")
例2,多个defer
func main() {
defer fmt.Println("this is a defer")
defer fmt.Println("this is b defer")
defer fmt.Println("this is c defer")
fmt.Println("hello world")
#结果
hello world
this is c defer
this is b defer
this is a defer
}
例3,使用defer调用方法
(这里的defer所在的位置不重要,反正会最后执行)
func main() {
fmt.Println("hello world")
defer testDefer()
}
func testDefer() {
fmt.Println("this is func deter")
}