今天是第三天,你將學會基本的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哦