はじめに
「Go言語を学び始めたけど、文法がよくわからない…」
そんな初心者の方に向けて、本記事ではGo言語の基本文法と基礎理解をわかりやすく解説します。
Goはシンプルな設計が特徴で、正しい順序で学べば短期間で理解できる言語です。
Go言語とは?
Go言語は、Googleが開発したプログラミング言語で、シンプルさと高速処理が特徴です。
- 文法がシンプル
- コンパイルが速い
- サーバー開発に強い
👉 初心者でも扱いやすい言語として人気があります。
Go言語の基本文法①:変数
まずは最も基本となる「変数」から理解しましょう。
package main
import "fmt"
func main() {
var name string = "Tom"
age := 30
fmt.Println(name, age)
}
ポイント
varで明示的に宣言:=で省略記法(よく使う)
👉 初心者はまず「:=」を覚えればOKです。
Go言語の基本文法②:データ型
主なデータ型はこちら👇
- string(文字列)
- int(整数)
- float(小数)
- bool(真偽値)
var price int = 1000
var rate float64 = 1.5
var isActive bool = true
👉 型が明確なのでバグが起きにくいのが特徴です。
Go言語の基本文法③:条件分岐(if)
if age >= 20 {
fmt.Println("成人です")
} else {
fmt.Println("未成年です")
}
ポイント
- 括弧()は不要
- 波括弧
{}は必須
👉 Go独特のルールなので注意
Go言語の基本文法④:ループ(for)
Goにはforしかありません。
for i := 0; i < 5; i++ {
fmt.Println(i)
}
ポイント
- whileは存在しない
- forで全て表現可能
👉 シンプル設計の象徴です
Go言語の基本文法⑤:関数
func add(a int, b int) int {
return a + b
}
ポイント
- 引数の型が必須
- 戻り値も指定する
👉 型がしっかりしている=安全性が高い
Go言語の基本文法⑥:配列・スライス
nums := []int{1, 2, 3}
nums = append(nums, 4)
ポイント
- スライスがよく使われる
- 可変長で便利
👉 実務ではほぼスライスを使います
Go言語の基本文法⑦:構造体(struct)
type User struct {
Name string
Age int
}
user := User{Name: "Tom", Age: 30}
👉 データ管理に必須の概念です
初心者がつまずくポイント
❌ セミコロンがない
→ Goでは基本不要
❌ 波括弧の位置
→ 必ず同じ行に書く
❌ 型エラー
→ 型を意識することが重要
効率的な学習方法
- 小さなコードを書く
- エラーを恐れない
- 毎日触る(15分でもOK)
👉 アウトプット重視が最短ルートです
まとめ|Go言語は文法がシンプルで学びやすい
Go言語の基本文法は👇
✔ 変数
✔ データ型
✔ if
✔ for
✔ 関数
これだけ覚えればOKです。
👉 あとは「書いて覚える」だけ


コメント