• 四、控制流程


    和多数语言不同的是Golang对格式的要求很严格

    比如:

    A:

    func main{
      fmt.Println(“ok”)
    }

    B:

    func main
    {
        fmt.Println(“ok”)
    }

    A是对的,B是错的

    1.if...else

    var a int = 2
    if a > 1 {
        fmt.Println(“a小于1”)
    } else if a < 1 {
        fmt.Println(“a大于1”)
    } else {
        fmt.Println(“a等于1”)
    }
    // 括号是可以有的,多个条件的时候要加上括号,单个的时候可有可无
    if (a != 0 && a > 1) {
    
    }

    2.switch

    // switch的判断变量可以是任何类型的(包括string)
    
    var s string = "word"
    
    switch s {
        case "word":
            fmt.Println("正确")
        default:
            fmt.Println("错误")
    }
    
    // 每个case后面都是一个完整的程序块,不用加{},也不用加break,因为每个case都是相互独立的。
    // 和大多数语言一样,default表示case都不匹配的情况。    

    3.for循环是Golang中唯一的循环(Golang中不提供while

    // 基本的有三种形式
    
    i := 1
    for i <= 3 {
        fmt.Println(i)
        i = i + 1
    }
    // 可以用来代替其他语言的while
    
    // 经典形式
    for 循环初始条件;条件判断;循环后条件改变{
    
    }
    
    // 无条件for
    for {
    
    }
    // 相当于其他语言的while(true)只能通过break跳出循环
  • 相关阅读:
    Python下用Tkinter进行GUI编程
    6月3日——回首一个半月
    Consistent Hashing算法
    学生终究要面对社会
    MySQL的锁(1)
    Memcached笔记之分布式算法(idv2.com)
    4月21日总结
    2012.3.29小结
    C#调用c++创建的dll
    以post方式发送文档到端口
  • 原文地址:https://www.cnblogs.com/wuwangchuxin0924/p/8993028.html
Copyright © 2020-2023  润新知