今天是第三天,你将学会基本的Go语法控制结构
不向其他语言或者教程,今天我们就将80%将用到的语法.那种小众,基本不用的语法我们暂时忽略掉.
- if else 控制结构
- for 循环
- switch 切换语句
如果要学习Go的控制语法非常简单.大家就把下面的三个例子反复操练. 就基本掌握了绝大多爽
if else 控制结构
<code>package
mainimport
"fmt"
func
main
()
{if
7
%2
==0
{ fmt.Println("7 is even"
) }else
{ fmt.Println("7 is odd"
) }if
8
%4
==0
{ fmt.Println("8 is divisible by 4"
) }if
num :=9
; num0
{ fmt.Println(num,"is negative"
) }else
if
num10
{ fmt.Println(num,"has 1 digit"
) }else
{ fmt.Println(num,"has multiple digits"
) } } /<code>
for 循环
<code>package
mainimport
"fmt"
func
main
()
{ i :=1
for
i <=3
{ fmt.Println(i) i = i +1
}for
j :=7
; j <=9
; j++ { fmt.Println(j) }for
{ fmt.Println("loop"
)break
} }/<code>
上面有三种最常用的结构 基本在日常工作中基本够用
经典的初始化/条件/后续形式 for 循环
注意 如果for 中不用break 也可有用continue 来执行下次循环
switch 切换语句
<code>package
mainimport
"fmt"
import
"time"
func
main
()
{ i :=2
fmt.Print("write "
, i," as "
)switch
i {case
1
: fmt.Println("one"
)case
2
: fmt.Println("two"
)case
3
: fmt.Println("three"
) }switch
time.Now().Weekday() {case
time.Saturday, time.Sunday: fmt.Println("it's the weekend"
)default
: fmt.Println("it's a weekday"
) } t := time.Now()switch
{case
t.Hour()12
: fmt.Println("it's before noon"
)default
: fmt.Println("it's after noon"
) } } /<code>
总结及拓展
入门学习的时候希望大家多练. 不管理解不理解. 把上面的三种控制语法抄袭三遍. 最好不用IDE ,就用文本编辑器,比如EditPlusPlus 等等. 这样你敲键盘熟悉了以后,会有极大的自信. 这个是算学习的小技巧. 希望大家坚持14天.一定能学会G哦