Go#1

変数宣言

A Tour of Go

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文

A Tour of Go

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')
}