3. golang 流程控制
生活随笔
收集整理的這篇文章主要介紹了
3. golang 流程控制
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
2019獨角獸企業(yè)重金招聘Python工程師標準>>>
3.1 if
if 可以在執(zhí)行判斷條件之前加語句 ,語句中變量的生命周期在 if 語句結(jié)束后結(jié)束
if a := rand.Intn(6);a > 4 {return 0}3.2 for
Golang 有且只有for來進行循環(huán),沒有while
arr := []int{1, 2, 3, 4, 5}for i := 0; i < len(arr); i++ {fmt.Println(i)}n := len(arr)// 等價于 while 語句for n > 0 {fmt.Println(n)}//無限循環(huán)for {}3.3 switch
Golang 中無需使用 break 語句來跳出 switch。另外,switch 可以沒有條件,在case中添加判斷語句,相當于if
var i = 4switch i {case 0:fmt.Println("0")case 1:fmt.Println("1")case 2:fmt.Println("2")default:fmt.Println("Default")}3.4 range
range 用在 for 中來迭代一個 slice 或者一個 map
for k,v := range arr {fmt.Printf("arr[%v] == %v\n",k,v)}// _ 忽略索引for _,v := range arr {fmt.Println(v)}// 只需要索引for k := range arr {fmt.Println(k)}轉(zhuǎn)載于:https://my.oschina.net/u/2663124/blog/1554916
總結(jié)
以上是生活随笔為你收集整理的3. golang 流程控制的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ssm知识点总结
- 下一篇: 面向对象程序设计基本概念