LOADING

加载过慢请开启缓存 浏览器默认开启

GO的学习笔记3

GoLang的语言基础

1.switch语句

package main

import "fmt"

func main() {
    //switch 1 + 1 {
    //case 1:
    //	fmt.Println("等于1")
    //case 2:
    //	fmt.Println("等于2")
    //case 3:
    //	fmt.Println("等于3")
    //default:
    //	fmt.Println("都不满足")
    //}
    //表达式
    var age int
    fmt.Scan(&age)
    switch age {
    case 1:
        fmt.Println("等于1")
    case 2:
        fmt.Println("等于2")
    case 3:
        fmt.Println("等于3")
    default:
        fmt.Println("都不满足")
    }
}

2.for循环

2.1 死循环

for {
    ...
}

2.2 布尔值条件

for 1>2 {
    ...
}
flag := true
for flag {
    
}

示例

package main

import (
    "fmt"
    "time"
)

func main() {
    //示例1 死循环
    //fmt.Println("start")
    //for {
    //	fmt.Println("zlw love cl")
    //	time.Sleep(time.Second * 1)
    //}
    //fmt.Println("end")
    //示例2
    //fmt.Println("start")
    //for 2 > 1 {
    //	fmt.Println("zlw love cl")
    //	time.Sleep(time.Second * 1)
    //}
    //fmt.Println("end")
    //示例3
    //fmt.Println("start")
    //number := 1
    //for number < 5 {
    //	fmt.Println("zlw love cl")
    //	time.Sleep(time.Second * 1)
    //	number = 10
    //}
    //fmt.Println("end")
    //示例4
    //fmt.Println("start")
    //number := 1
    //for number < 5 {
    //	fmt.Println("zlw love cl")
    //	time.Sleep(time.Second * 1)
    //	number ++
    //}
    //fmt.Println("end")
    //示例5
    fmt.Println("start")
    flag := true
    for flag {
        fmt.Println("zlw love cl")
        time.Sleep(time.Second * 1)
    }
    fmt.Println("end")
}

2.3 变量&条件

for i := 1; i < 10; {
    fmt.Println("zlw love cl")
    i = i + 1
}

2.4 变量&条件&变量赋值

for i := 1; i < 10; i++ {
    fmt.Println("zlw love cl")
}
for i := 1; i < 10; i = i + 2 {
    fmt.Println("zlw love cl")
}

2.5 continue

在for循环中,当循环遇到continue关键字时,会停止当前循环,开始下一次循环。

package main

import "fmt"

func Continue() {
    for {
        fmt.Println("zlw love cl")
        continue
        fmt.Println("cl love zlw too")
    }
}

2.6 break

在for循环中时,循环中一旦遇到break,跳出循环。

package main

import "fmt"

func Break() {
    for {
        fmt.Println("zlw love cl")
        break
        fmt.Println("cl love zlw too")
    }
}

3.goto语句

跳跃到指定的行,然后向下执行代码。

package main

import "fmt"

func main() {
    var name string
    fmt.Scan(&name)

    if name == "zlw" {
        //VIP
        goto VIP
    } else if name == "cl" {
        goto SVIP
    }
    fmt.Println("eat Dog Food!!")
VIP:
    fmt.Println("love cl")
SVIP:
    fmt.Println("love zlw")
}

4.字符串格式化

将数据格式化成为特定格式的字符串时,可以使用字符串格式化。

package main

import "fmt"

func main() {
    var name, add, act string
    fmt.Scan(&name, &add, &act)

    result := fmt.Sprintf("%s在%s在%s", name, add, act)

    fmt.Println(result)
}
载入天数...载入时分秒...