写下,自己在用golang开发中,用到的东西,有啥写啥。
今个就写下golang中的控制语句 if else、for、switch、goto,这几个方面。
if 判断对比
package main import "fmt" func main(){ fmt.Printf("hello world\n") if a:=5;a>2 { fmt.Printf("a >2") }else { fmt.Printf("a<2") } }
for 循环
这里可以直接赋值
for i, j := 1, 10; i < j; i,j=i+1,j+1 { //死循环 fmt.Println(i) }
完整的例子
package main import "fmt" func main(){ fmt.Printf("hello world\n") if a:=5;a>2 { fmt.Printf("a >2") }else { fmt.Printf("a<2") } stra:="111" for i:=0; i< len(stra); i++ { fmt.Println(i) } }
如果想实现死循环,很简单,直接
for{ go rui() }
这里在看看switch的用法,学过语言的人都知道的。
package main import "fmt" func main(){ fmt.Printf("hello world\n") if a:=5;a>2 { fmt.Printf("a >2") } else { fmt.Printf("a<2") } stra:="111" for i:=0; i< len(stra); i++ { fmt.Println(i) } //这里是switch ch:="unix" var cl string switch ch { case "mac": cl = "mac" case "linux": cl = "linux" case "unix": cl= "unix" } fmt.Println(cl) }
对于判断是可以写更复杂的
用if实现:
kk := 0 bb := 9 if 0 <= kk && bb <= 9 { fmt.Println("zhenghao") }
用switch实现
oo := 11 switch { case 0<3 && oo <= 9: fmt.Println("and") case (1 <= 0 && 2 <= 2) || (‘A‘ <= ‘A‘ && ‘Z‘ <= ‘Z‘): fmt.Println("fei") default: cl = "Other Char" }
还有一个goto,是个在自定义标签中跳转用的
func good(){ i := 0 xiaorui: //同其它语言也是以冒号结束作为标签 println(i) i++ goto xiaorui //跳转到xiaorui去 }
今天就这样了,有时间再写
本文出自 “峰云,就她了。” 博客,谢绝转载!
在golang编程中总结的基础语法及常见的问题,布布扣,bubuko.com
原文:http://rfyiamcool.blog.51cto.com/1030776/1381919