写下,自己在用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去
}
今天就这样了,有时间再写
阅读(2619) | 评论(1) | 转发(1) |