package main
import "fmt"
func main() {
// 変数宣言(型推論あり)
name := "たろう" // := で型推論
var age int = 16 // varで明示的に宣言
height := 170.5
fmt.Println("名前:", name)
fmt.Printf("年齢: %d, 身長: %.1f
", age, height)
// 条件分岐
if age >= 18 {
fmt.Println("成人です")
} else {
fmt.Println("未成年です")
}
// ループ(Goにはforしかない)
for i := 0; i < 5; i++ {
fmt.Println(i)
}
// スライス(配列)
fruits := []string{"りんご", "バナナ", "みかん"}
for _, f := range fruits {
fmt.Println(f)
}
}
📌 Goの独特なポイント
:=は「型推論つきの変数宣言と代入」(関数の中でのみ使える)- 宣言した変数は必ず使わないとコンパイルエラーになる
_(アンダースコア)は「使わない値を捨てる」ためのブランク識別子- 関数は複数の値を返せる(エラー処理に多用)