写下,自己在用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