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)
}