Go#1
変数宣言
package main import "fmt" func main() { var i, j int = 1, 2 //var k = 3と同じ意味 k := 3 //var c, pythos, java = true, false, "no!"と同じ c, python, java := true, false, "no!" fmt.Println(i, j, k, c, python, java) }
関数内では、 var 宣言の代わりに、暗黙的な型宣言ができる := の代入文を使うことができます。
なお、関数外でのすべての宣言にはキーワードでの宣言(var
, func, など)が必要で、 := での暗黙的な宣言は利用できません。
For文
Goは、 for ループだけを繰り返し文として使います。 Goには while 文はありません!
sum := 0 for i := 0; i < 10; i++ { sum += i } fmt.Println(sum)
for文の()はつけてはいけない
条件の前後を省略できる
func main() { sum := 1 for ; sum < 1000; { sum += sum } fmt.Println(sum) }
セミコロン;も省略できる
func main() { sum := 1 for sum < 1000 { sum += sum } fmt.Println(sum) }
もはやwhile文と一緒になるためwhile文はないみたい
#if if文も()はいらない
c := 1 if c > 0 { fmt.Println('if c > 0') }