カテゴリ: Go言語 更新日: 2026/01/01

Go言語プログラムの基本構造を学ぼう!初心者が覚えるべき文法とは?

Go言語プログラムの基本構造を学ぼう!初心者が覚えるべき文法とは?
Go言語プログラムの基本構造を学ぼう!初心者が覚えるべき文法とは?

先生と生徒の会話形式で理解しよう

生徒

「Go言語って聞いたことあるけど、どうやってプログラムを書くの?」

先生

「いい質問ですね。Go言語はシンプルで覚えやすく、初心者にもおすすめのプログラミング言語です。まずは、Goの基本的なプログラム構造から学んでいきましょう。」

生徒

「お願いします!全くの初心者なんですが、分かりますか?」

先生

「もちろんです。プログラミングが初めての方でも分かるように、ゆっくり説明していきますね。」

1. Go言語の基本構造とは?

1. Go言語の基本構造とは?
1. Go言語の基本構造とは?

Go言語(読み方:ゴー言語)は、Googleが開発したプログラミング言語で、簡単な文法で効率よくプログラムを書くことができます。

まずは、Go言語の「最も基本的なプログラム構造」について見てみましょう。これはGoでどんなプログラムを書くときでも基本となる形です。

以下が、Hello World(ハローワールド)と呼ばれる、画面に「Hello, World!」と表示するだけの最小プログラムです。


package main

import "fmt"

func main() {
    fmt.Println("Hello, World!")
}

2. 各部分の意味を詳しく解説

2. 各部分の意味を詳しく解説
2. 各部分の意味を詳しく解説

上のコードを見ても、初心者の方には「何が何だか分からない」と感じるかもしれません。ここからは、1行ずつ丁寧に説明していきます。

2.1 package main

Go言語では、プログラムの最初に必ず「パッケージ(package)」を宣言します。mainというのは「このファイルは実行するためのメインのプログラムです」という意味になります。

2.2 import "fmt"

importは「読み込む」という意味の英語で、fmt(エフエムティー)は文字や数字を表示するための「標準ライブラリ」と呼ばれる便利な道具箱です。

ここでは、文字列を画面に出力するためにfmtを読み込んでいます。

2.3 func main() { ... }

これはmain関数(メインかんすう)と呼ばれます。プログラムを実行するとき、一番最初に動く部分です。

funcは「関数(function)」の略で、「これから関数を書きますよ」という意味です。

2.4 fmt.Println("Hello, World!")

これは実際に「Hello, World!」という文字を表示する命令です。Printlnは「プリントライン」と読み、「一行表示してね」という意味です。

かっこの中に書かれた文字列(この場合は"Hello, World!")が画面に表示されます。


Hello, World!

3. セミコロン(;)がいらない?Go言語の特徴

3. セミコロン(;)がいらない?Go言語の特徴
3. セミコロン(;)がいらない?Go言語の特徴

多くのプログラミング言語では、1行ごとの終わりに;(セミコロン)をつけるのが普通ですが、Go言語では基本的に書かなくてもよいです。

これはGo言語の「自動セミコロン挿入機能」によって、自動的にセミコロンが補われるからです。初心者にも書きやすくなっています。

Go言語を基礎からスッキリ学びたい人や、 文法だけでなく「実用的な使い方」まで押さえたい人には、 定番の入門書がこちらです。

基礎からわかるGo言語をAmazonで見る

※ Amazon広告リンク

4. コメントでコードに説明をつけよう

4. コメントでコードに説明をつけよう
4. コメントでコードに説明をつけよう

プログラムには「これは何をしているのか」を書き添えることができます。それが「コメント」です。コメントは人間が読むための説明で、プログラムとしては実行されません。

Go言語では//を使って1行コメントを書くことができます。


// これはHello Worldを表示するプログラムです
fmt.Println("Hello, World!")

5. Go言語で文字を変えてみよう

5. Go言語で文字を変えてみよう
5. Go言語で文字を変えてみよう

表示する文字を変えてみましょう。たとえば、次のように書くと「こんにちは、Go!」と表示されます。


package main

import "fmt"

func main() {
    fmt.Println("こんにちは、Go!")
}

こんにちは、Go!

6. 大文字と小文字に注意しよう

6. 大文字と小文字に注意しよう
6. 大文字と小文字に注意しよう

Go言語では、大文字と小文字を区別します。たとえばPrintlnprintlnと書くと、別の意味になったりエラーが出たりするので注意が必要です。

7. Go言語の基本構造を覚えよう

7. Go言語の基本構造を覚えよう
7. Go言語の基本構造を覚えよう

もう一度、Go言語の基本的な構造を整理しましょう。

  • package main:プログラムの開始点
  • import:必要な道具を読み込む
  • func main():実行されるメインの処理
  • fmt.Println:文字や数値を表示する

この4つが、Go言語でプログラムを書くときの基本となる文法です。

まとめ

まとめ
まとめ

Go言語の基本構造について学んできた内容を振り返ると、初心者が最初につまずきやすい部分をひとつずつ丁寧に理解することが大切だと分かります。Go言語は文法が簡潔で読みやすく、プログラムの基本的な考え方を身につけるのに最適な言語です。特に、package mainから始まる構造、importで外部の機能を読み込む仕組み、そしてmain関数がプログラムの開始点であるという考え方は、Go言語だけでなく他のプログラミング言語にも応用できる重要な基礎になります。また、標準ライブラリであるfmtを使うことで簡単に画面への出力が行えるため、初心者でもすぐに動作を確認しながら学習できる点は大きな魅力と言えます。こうした基本がしっかり身についていれば、今後より複雑な処理、たとえば関数の分割、条件分岐、繰り返し処理、さらには構造体やインターフェースといった高度な概念にもスムーズに進めるようになります。

特に、Go言語ではセミコロンを自動で補完してくれるため、細かい文法に悩むことなくコードを書くことに集中できます。また、コメントの使い方を理解することで、自分が書いたコードに説明を添えられるようになり、後から読み返したときにも理解しやすいコードになります。これはチーム開発でもとても重要なポイントです。そして、大文字・小文字の違いが厳密に扱われるという特徴も、コードを書く際には毎回意識しておきたい点です。たとえばPrintlnprintlnは別物であるため、意図しないエラーを防ぐためにも正確に書く習慣が自然と身についていきます。

このような基本的な知識を積み重ねることで、Go言語で自由にプログラムを書けるようになり、学習の幅がどんどん広がります。ここでは、学んだ内容を踏まえて、もう一度サンプルプログラムを使いながら理解を深めてみましょう。同じ構造でも書く文字列を変えるだけで簡単に動作確認ができるため、実際に手を動かしながら繰り返し練習することでより深い理解につながります。

サンプルプログラムで理解を定着させよう

次のプログラムは、これまで学んだ文法要素がすべて含まれた基本的なコードです。好きなメッセージに書き換えて試してみましょう。


package main

import "fmt"

func main() {
    // ここで好きなメッセージを表示できます
    fmt.Println("基本構造をしっかり理解できました!")
}

このまま実行しても動きますし、文字列を自由に変えて表示内容を工夫すれば、Go言語の仕組みが自然と身についていきます。

先生と生徒の振り返り会話

生徒

「今日学んだおかげで、Go言語の基本構造がかなり分かってきました!最初は意味が分からなかったpackage mainimportの役割も理解できてきました。」

先生

「それは素晴らしいですね。Go言語は最初の構造さえ理解できれば、とても書きやすい言語なので、ここでしっかり基礎を固めておくと後が楽になりますよ。」

生徒

「コードの意味が分かるようになると、書くのも楽しくなりますね。これから条件分岐や繰り返し文にも挑戦したいです!」

先生

「良い意欲です。基本を丁寧に理解したあなたなら、次のステップもきっとスムーズに進めるはずですよ。これからも一緒にレベルアップしていきましょう。」

この記事を読んだ人からの質問

この記事を読んだ人からの質問
この記事を読んだ人からの質問

プログラミング初心者からのよくある疑問/質問を解決します

Go言語の基本構造とは何ですか?初心者が最初に覚えるべき文法は?

Go言語の基本構造には「package main」「import」「func main」「fmt.Println」などがあり、これらを組み合わせることで最もシンプルなプログラムを構成できます。
関連記事:
カテゴリの一覧へ
新着記事
New1
Go言語
Go言語の短絡評価(ショートサーキット)を使った条件式の工夫をやさしく解説!初心者でも理解できる基本知識
New2
Go言語
Go言語の構造体の初期化パターンとコンストラクタ的関数の書き方を徹底解説!初心者でもわかる基本と実用例
New3
Kotlin
Kotlinの例外処理とキャンセルの連携を完全ガイド!初心者でもわかるCoroutineExceptionHandlerの使い方
New4
Go言語
Go言語のクロージャとは?関数内関数の活用例と仕組み
人気記事
No.1
Java&Spring記事人気No1
Kotlin
KotlinのChannelでデータをやり取りする方法を完全ガイド!初心者にもわかる非同期通信の基本
No.2
Java&Spring記事人気No2
Go言語
Go言語でのDB接続情報を環境変数で管理する方法|初心者でも安全に設定
No.3
Java&Spring記事人気No3
Kotlin
Android Studioのインストール手順と初期設定を初心者向けに完全解説!
No.4
Java&Spring記事人気No4
Kotlin
Kotlinのビルド設定エラーと解決法まとめ!初心者向けGradleトラブル対処ガイド
No.5
Java&Spring記事人気No5
Kotlin
Gradleファイル(build.gradle.kts)の書き方と役割をやさしく解説!Kotlin初心者向け完全ガイド
No.6
Java&Spring記事人気No6
Kotlin
Kotlinでテキスト表示・編集!初心者でもわかるTextViewとEditTextの使い方
No.7
Java&Spring記事人気No7
Go言語
Go言語のgo.modファイル完全ガイド!初心者でもわかる仕組みと書き方
No.8
Java&Spring記事人気No8
Swift
Swift Playgroundの使い方を完全解説!初心者に最適な学習環境の始め方

💻 作業効率アップに

ノートPCを縦置きしてデスクを広く。
省スペースで片づく定番スタンド

UGREEN 縦型スタンドをAmazonで見る

※ Amazon広告リンク