首页 > 其他 > 详细

在golang编程中总结的基础语法及常见的问题

时间:2014-03-24 04:12:03      阅读:534      评论:0      收藏:0      [点我收藏+]


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

在golang编程中总结的基础语法及常见的问题

原文:http://rfyiamcool.blog.51cto.com/1030776/1381919

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!