Go言語のキーワード一覧と使い方!初心者が知っておくべき予約語まとめ
生徒
「Go言語を勉強しようと思っているのですが、予約語とかキーワードって何なんですか?」
先生
「予約語やキーワードとは、Go言語があらかじめ決めている特別な単語のことです。これらの単語はプログラムの中で特別な意味を持っているので、変数名などに使うことはできません。」
生徒
「じゃあ、そのキーワードってどんなものがあるんですか?どんな風に使うんですか?」
先生
「それでは、Go言語のキーワードとその使い方について、ひとつひとつ見ていきましょう!」
1. Go言語のキーワードとは?
Go言語には、プログラムを書くときに特別な意味を持つ予約語(キーワード)があり、全部で25個あります。これらはあらかじめGo言語が定めている言葉で、変数名や関数名として使うことはできません。
たとえば、if や for といった単語は条件分岐や繰り返し処理で使います。パソコン初心者の方にもわかるように、例を交えて紹介していきますね。
2. Go言語の全キーワード一覧
以下がGo言語の全キーワードです。
break,case,chan,const,continuedefault,defer,else,fallthrough,forfunc,go,goto,if,importinterface,map,package,range,returnselect,struct,switch,type,var
3. よく使うキーワードの使い方
if(もし~なら)
ifは、条件によって処理を分けるときに使います。
package main
import "fmt"
func main() {
number := 10
if number > 5 {
fmt.Println("5より大きいです")
}
}
5より大きいです
for(繰り返し)
forは、同じ処理を何回も繰り返すときに使います。
package main
import "fmt"
func main() {
for i := 0; i < 3; i++ {
fmt.Println("こんにちは")
}
}
こんにちは
こんにちは
こんにちは
func(関数の定義)
funcは、関数(特定の処理をまとめたもの)を作るときに使います。
package main
import "fmt"
func sayHello() {
fmt.Println("Hello, Go!")
}
func main() {
sayHello()
}
Hello, Go!
var(変数の宣言)
varは、変数を作るときに使います。変数とは、値を一時的に入れておく箱のようなものです。
package main
import "fmt"
func main() {
var name string = "Taro"
fmt.Println(name)
}
Taro
4. キーワードは自由に名前として使えない
たとえば、次のようにifという名前で変数を作ろうとすると、エラーになります。
package main
func main() {
var if string = "テスト"
}
syntax error: unexpected if, expecting name
このように、キーワードはプログラムにとって大切な役割を持っているので、勝手に他の目的で使うことはできません。
5. 初心者が覚えておきたいキーワードのポイント
最初のうちは、以下のキーワードだけをしっかり使えるようにしておけば大丈夫です。
- if:条件分岐に使う
- for:繰り返し処理に使う
- func:関数を定義する
- var:変数を宣言する
- package:プログラムの最初に書く。Goの構成単位
- import:別のパッケージを使うときに必要
これらを使えるようになると、基本的なGoプログラムが書けるようになります。
まとめ
Go言語を学び始めたばかりの初心者にとって、キーワード(予約語)の理解はとても重要なステップです。Go言語には全部で25個の予約語があり、それぞれが特別な意味と役割を持っています。たとえば、ifは条件分岐、forは繰り返し処理、funcは関数定義、varは変数宣言というように、基本的なプログラムの骨組みを構成する要素として使用されます。
これらのキーワードは、Go言語の文法の中核を担っており、自由に名前として使うことができません。実際にvar if string = "テスト"のようにキーワードを変数名として使おうとすると、コンパイルエラーになります。これはGo言語がキーワードを特別な文法として予約しているからです。
プログラム初心者の方には、まずはif、for、func、varといった基本的なキーワードをしっかり覚えるのがおすすめです。これらの使い方を理解するだけでも、簡単なGo言語のプログラムが書けるようになります。
また、packageやimportも忘れてはいけません。package mainはGoプログラムのエントリーポイントとして必要であり、importは外部の機能を利用するために重要な役割を果たします。たとえばfmtパッケージをインポートすることで、画面にメッセージを表示するPrintln関数が使えるようになります。
実際にキーワードを使ったプログラムを書くことで理解が深まります。以下に、複数のキーワードを使った簡単なサンプルプログラムを紹介します。
package main
import "fmt"
func greet(name string) {
if name == "" {
fmt.Println("名前が入力されていません")
} else {
for i := 0; i < 2; i++ {
fmt.Println("こんにちは、", name)
}
}
}
func main() {
var userName string = "Go学習者"
greet(userName)
}
こんにちは、 Go学習者
こんにちは、 Go学習者
このように、複数のキーワードを組み合わせて処理の流れを作ることがGo言語ではよくあります。関数定義(func)、条件分岐(if)、繰り返し(for)、変数(var)を自然に使いこなせるようになると、応用的なコードにも挑戦できるようになります。
もしコードを見ていて意味が分からなくなった場合は、予約語をひとつひとつ辞書のように調べながら書いてみるのも効果的です。焦らず、まずはよく使うキーワードから理解していきましょう。
これからGo言語を学び進めていくうえで、今回のようにキーワードの基本とその使い方をしっかり押さえておくことが、後々の理解や応用力に大きくつながっていきます。
生徒
「先生、Go言語のキーワードって結構たくさんありましたね。でも最初に覚えるべきものは絞ってもいいんですよね?」
先生
「そうですね。特にif、for、func、varあたりは頻繁に使うので最初に押さえておきましょう。他のキーワードは、実際にプログラムを書いていく中で自然と覚えていくと思いますよ。」
生徒
「なるほど!エラーになった理由も、キーワードを変数名に使ってしまったからなんですね。勉強になりました。」
先生
「その通り。プログラムにエラーが出たときも、キーワードのルールを思い出すとすぐに解決できることがあります。焦らず、基本をしっかり身につけていきましょう。」
この記事を読んだ人からの質問
プログラミング初心者からのよくある疑問/質問を解決します
Go言語の予約語とキーワードの違いはありますか?
Go言語では「予約語」と「キーワード」は同じ意味で使われることが多く、どちらもプログラム内で特別な意味を持つ単語です。たとえばifやforなどが該当します。
関連セミナーのご案内
【超入門】ゼロから始めるGo言語プログラミング:最速で「動くアプリ」を作るマンツーマン指導
「プログラミングの仕組み」が根本からわかる。Go言語でバックエンド開発の第一歩を。
本講座を受講することで、単なる文法の暗記ではなく、「プログラムがコンピュータの中でどう動いているか」という本質的な理解につながります。シンプルながら強力なGo言語(Golang)を通じて、現代のバックエンドエンジニアに求められる基礎体力を最短距離で身につけます。
具体的な開発内容と環境
【つくるもの】
ターミナル(黒い画面)上で動作する「対話型計算プログラム」や、データを整理して表示する「ミニ・ツール」をゼロから作成します。自分の書いたコードが形になる感動を体験してください。
【開発環境】
プロの現場でシェアNo.1のVisual Studio Code (VS Code)を使用します。インストールから日本語化、Go言語用の拡張機能設定まで、現場基準の環境を一緒に構築します。
この60分で得られる3つの理解
1. 環境構築の完全な理解
「なぜ動くのか」という設定の仕組みを理解し、今後の独学で詰まらない土台を作ります。
2. Go言語の基本構造(変数・型)
データの種類やメモリの概念など、他言語にも通じるプログラミングの本質を学びます。
3. 読みやすいコードの書き方
ただ動くだけでなく、誰が見ても分かりやすい「綺麗なコード」を書くための考え方を伝授します。
※本講座は、将来的にバックエンドエンジニアやクラウドインフラに興味がある未経験者のためのエントリー講座です。マンツーマン形式により、あなたの理解度に合わせて進行します。
初めてのGo言語を一緒に学びましょう!
【超入門】ゼロから始めるGo言語プログラミング:最速で「動くアプリ」を作るマンツーマン指導
「プログラミングの仕組み」が根本からわかる。Go言語でバックエンド開発の第一歩を。
本講座を受講することで、単なる文法の暗記ではなく、「プログラムがコンピュータの中でどう動いているか」という本質的な理解につながります。シンプルながら強力なGo言語(Golang)を通じて、現代のバックエンドエンジニアに求められる基礎体力を最短距離で身につけます。
具体的な開発内容と環境
【つくるもの】
ターミナル(黒い画面)上で動作する「対話型計算プログラム」や、データを整理して表示する「ミニ・ツール」をゼロから作成します。自分の書いたコードが形になる感動を体験してください。
【開発環境】
プロの現場でシェアNo.1のVisual Studio Code (VS Code)を使用します。インストールから日本語化、Go言語用の拡張機能設定まで、現場基準の環境を一緒に構築します。
この60分で得られる3つの理解
「なぜ動くのか」という設定の仕組みを理解し、今後の独学で詰まらない土台を作ります。
データの種類やメモリの概念など、他言語にも通じるプログラミングの本質を学びます。
ただ動くだけでなく、誰が見ても分かりやすい「綺麗なコード」を書くための考え方を伝授します。
※本講座は、将来的にバックエンドエンジニアやクラウドインフラに興味がある未経験者のためのエントリー講座です。マンツーマン形式により、あなたの理解度に合わせて進行します。
初めてのGo言語を一緒に学びましょう!