GO基础语法|青训营

96 阅读2分钟

今天接着上一篇文章GO基础语法上来继续进行讲解GO的基础语法。

  1. 流程控制语句(Flow Control)
    1. 条件语句 -- if语句: if可以单独使用,也可以和else一起使用。但是else出现时,if必须一同出现。除此之外,根据不同的情况,我们还可以使用if-else if-else进行判断,else if可以多次使用,但是if和else只能使用一次。
    if name == "Teresa" {
        fmt.Println("Hi Teresa")
    } else {
        fmt.Println("What's your name?")
    }
    
    1. 循环语句 -- for循环:for循环中我们一般需要有初始值,循环条件与循环更新。在下面的代码中,i := 0为初始值,i < 10为循环条件,i++为循环更新。
    //开始 限制 增幅
    for i := 0; i < 10; i++ {
        fmt.Println(i)
    }
    
    1. switch语句:在Go语言中,switch语句默认只会运行一个case。如果我们需要进入多个case,我们可以使用fallthrough关键词。在下面的代码中,如果gender是female,打印结果为女性;如果gender是male,打印结果为male;如果gender既不是female也不是male,那我们就会打印Walmart's Bag为结果。如果我们加入fallthrough关键字,如果gender是male,我们的打印结果为男性 Walmart's Bag.
    switch gender {
    case "female":
        fmt.Println("女性")
    case "male": 
        fmt.Println("男性“)
        fallthrough
    default:
        fmt.Println(“Walmart's Bag”)
    }
    
  2. 函数(Functions):是一种用于封装和组织可重用代码的基本构建块。函数允许我们定义一段代码,并赋予其一个名称,以便在程序中多次调用。函数命名一般根据编码逻辑生成。在下面的代码中,我们的函数名称为add,add函数会将输入的两个整数相加并返回结果。
func add(a, b) int {
    return a + b
}
  1. 数组(Array):数组长度是固定的,因此在代码中我们较少使用到数组。在大多数情况下,我们并不知道所需要的数组长度,所以我们会选择使用切片。
var arr[10] int
  1. 切片(Slice):与数组相比,切片长度可变,因此我们使用切片更加广泛。
var slice[] int
slice = append(slice, 1)