Chinaunix首页 | 论坛 | 博客
  • 博客访问: 93470
  • 博文数量: 26
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 291
  • 用 户 组: 普通用户
  • 注册时间: 2014-01-22 16:05
文章分类
文章存档

2014年(26)

分类: Web开发

2014-03-24 22:13:28

写下,自己在用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) |
给主人留下些什么吧!~~

niao59292014-03-25 23:30:50

golang确实正在进化成为下一代的系统级语言,一方面是良好的编程理念,另一方面也因为其自由开放的本质!!GCC也可以无缝的对其进行支持!!