go基础知识整理(一)

来源:互联网 发布:挪威的森林知乎评论 编辑:程序博客网 时间:2024/05/18 02:53

go语言还是一个非常年轻的语言,相比于java那种工程级别的语言来说,很多地方还有待提升。下面谈一下go的基本知识continue、break个goto的使用
如果使用过C或者Java之类的语言,对这个应当非常了解。
下面先看一个列子:

package mainimport "fmt"func main() {    for i:= 0;i<10 ;i++  {        if i==5{            break        }        fmt.Println(i)    }}

这个输出的是

01234

如果改成continue

012346789

这个再简单不过,不解释。下面看label结合使用,

package mainimport "fmt"func main() {LABEL:    for i:= 0;i<10 ;i++  {        fmt.Println(i)        for{            fmt.Println("for")            continue LABEL        }        fmt.Println("ok")    }}

这个程序continue到外层for循环,那么这个程序会继续执行外层的for循环,程序的输出是:

0for1for2for3for4for5for6for7for8for9for

如果此时continue换成break的话输出将会是

0for

如果是break,那么将跳出整个循环。
那么goto该怎样使用呢,goto就是调到lable处从头执行,那么程序将陷入死循环。

0for0for0for0for0for0for0for....

此时goto将会重新执行!

原创粉丝点击