• J-all

Go Lang (2)

今日我地會繼續講go,而今次講嘅都會係基本嘢。




Topic:

For

If/else

Switch

Go 唔同其他language,係無 while嘅。


先睇睇最基本嘅 for loop:

for i := 0; i < 10; i++ {

fmt.Printf("%d\n", i)

}

// 0

// 1

// 2

// 3

// 4

// 5

// 6

// 7

// 8

// 9 上面嘅Example好簡單,只係將i 由 0 loop 到 9。

亦都可以咁寫

i := 0

for i <= 3 {

i = i + 1

fmt.Printf("%d\n", i)

}

// 0

// 1

// 2


如果想Loop through 一條list,可以咁寫

list := []string{"a", "b", "c"}

for idx, val := range list {

fmt.Printf("%d: %s\n", idx, val)

}

// 0: a

// 1: b

// 2: c

至於 if / else 就同其他language 差唔多


if 8 % 4 == 0 {

fmt.Println("8 is divisible by 4")

}

// 8 is divisible by 4


比較特別就係可以同一行寫preccede condition, 以下例子 num 可以喺整個 if-chain 都可以access 到


if num := 9; num < 0 {

fmt.Println(num, " is negative")

} else if num < 10 {

fmt.Println(num, " has 1 digit")

} else {

fmt.Println(num, " has multiple digits")

}

// 9 has 1 digit

而最後switch


最基本嘅寫法

i := 2

switch i {

case 1:

fmt.Println("one")

case 2:

fmt.Println("two")

case 3:

fmt.Println("three")

}

// two


都可以group 埋幾個唔同 case

i := 2

switch i {

case 1, 3, 5:

fmt.Println("1, 3 or 5")

case 2, 4, 6:

fmt.Println("2, 4 or 6")

}

// 2, 4 or 6

今日講到呢度先。

下次繼續

4回の閲覧
  • Facebook - White Circle
  • Twitter - White Circle
  • Instagram - White Circle

© 2019 J-all All Rights Reserved.

J-all

JOIN,

JOYFUL,

JAPAN

J-all Evessa