一、流程控制
1.if ,switch (逻辑处理)
go不加括号
if x > 10 {
fmt.Println("x is greater than 10")
} else {
fmt.Println("x is less than 10")
}
switch sExpr {
case expr1:
some instructions
case expr2:
some other instructions
case expr3:
some other instructions
default:
other code
}
2.for (遍历数据)
for index:=0; index < 10 ; index++ {
sum := 0;
sum += index
}
模拟while写法
for sum < 1000 {
sum += sum
}
遍历map字典,for+range
for k,v := range map{
fmt.Println("map's key:", k)
fmt.Println("map's val:", v)
}
go是多返回值,如果key不使用,用 _ 代替,否则会编译错误
for _,v := range map{
fmt.Println("map's val:", v)
}
支持`break`和`continue`关键字
二、函数 (关键字func
用来声明一个函数)
//go语言支持多返回值
//返回 A+B 和 A*B
func SumAndProduct(A, B int) (int, int) {
return A+B, A*B
}
// 不定参数
func myfunc(arg ...int) {}
值得一提的是go中约定 小写的func是私有的,大写的func是公有的
func main(){} //私有的
func Pa(){} 公有的
了解更多
- 函数传值与传指针
- go的函式编程
- Defer,Panic和Recover
下一章:面向对象