Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【ITニュース解説】Go (Golang) - Hello World

2025年09月28日に「Dev.to」が公開したITニュース「Go (Golang) - Hello World」について初心者にもわかりやすく解説しています。

作成日: 更新日:

ITニュース概要

Go言語で初のプログラム「Hello World」作成手順を解説。`main.go`ファイルに`package main`や`fmt.Println`を含むコードを記述し、`go run main.go`で実行する。これにより、Go開発環境の動作確認と、言語の基本構文を学べる。

出典: Go (Golang) - Hello World | Dev.to公開日:

ITニュース解説

プログラミング学習の第一歩として、Go言語で「Hello, World!」プログラムを作成することは、非常に重要な経験となる。この伝統的なプログラムは、画面にメッセージを表示するだけのシンプルなものだが、学習者がGo開発環境を正しくセットアップできたかを確認し、同時にGo言語の最も基本的な構文に触れる機会を提供する。

まず、Go言語でプログラムを作成するには、専用のファイルを用意する必要がある。プロジェクトフォルダ内(例えば「my-first-go-project」のような名前のフォルダ)に、「main.go」という新しいファイルを作成する。Go言語のコードはすべて、.goという拡張子を持つファイルに記述されるため、この命名規則は必須となる。

ファイルが作成できたら、次にその「main.go」ファイルをテキストエディタで開き、以下のコードを正確に入力する。

1package main
2
3import "fmt"
4
5func main() {
6    fmt.Println("Hello, World from Go!")
7}

この短いプログラムの各行には、それぞれ重要な役割があるため、一つずつ内容を理解することが大切だ。

最初の行であるpackage mainは、このファイルがmainパッケージに属することを宣言している。Go言語では、直接実行可能なプログラム(つまり、単独で動作するアプリケーション)を作成する場合、必ずmainパッケージに所属させる必要がある。これは、プログラムがどこから開始されるかをGoに伝えるための印のようなものだ。

次に、import "fmt"という行が登場する。これは、Go言語が標準で提供しているfmtというパッケージをプログラム内で利用するために、「インポート」(読み込み)していることを意味する。fmtは「format」(フォーマット)の略で、テキストの整形や画面への出力といった機能を提供する。例えば、JavaScriptのconsole.logのような役割を果たす関数群が、このfmtパッケージに含まれていると考えると、初心者でもイメージしやすいだろう。

続いてのfunc main() { ... }は、main関数を定義している部分である。このmain関数はGoプログラムにおいて特別な存在であり、アプリケーションのエントリポイント、つまりプログラムが実行される際に最初に呼び出される関数となる。プログラムを実行すると、このmain関数の波括弧{}の中に書かれたコードが上から順に実行されていく。

そして、fmt.Println("Hello, World from Go!")が、実際に画面にメッセージを出力する命令である。ここでは、先ほどインポートしたfmtパッケージに含まれるPrintln(プリントライン)という関数を呼び出している。Println関数は、引数として渡されたテキスト(この場合は"Hello, World from Go!")をターミナル画面に表示し、その後に自動的に改行を追加する機能を持つ。

コードの入力と理解ができたら、いよいよプログラムを実行する段階だ。ターミナル(コマンドプロンプトやPowerShellなど)に戻り、現在作業しているのがプロジェクトディレクトリ内であることを確認する。その上で、以下のコマンドを入力して実行する。

go run main.go

このコマンドは、Goコンパイラが「main.go」ファイルを読み込み、コンパイルして実行可能ファイルを生成し、その場で実行するという一連の処理を自動で行ってくれる。もしコードが正確に入力されていれば、ターミナル画面には次のような出力が表示されるはずだ。

Hello, World from Go!

このメッセージが表示されたら、それはGo言語での最初のプログラムの作成、理解、そして実行に成功したことを意味する。これは新しいプログラミング言語を学ぶ上での基礎的かつ非常にエキサイティングな節目であり、今後の学習における大きな自信となるだろう。

関連コンテンツ

関連IT用語