🔩 ねじき教室 Go と Web の教室

学習環境を整える

読了目安 約3分

ブラウザだけで始める方法と、手元に Go を入れて動かすまでの手順を説明します。

30秒でつかむ ブラウザでも、手元の環境でも始められる
ブラウザでも、手元の環境でも始められるページ内エディタですぐ試す道と、Goとエディタを手元に入れる道があります。1ブラウザ今すぐ試す2Goのコード書いて動かす3手元の環境本格的に進む
  1. ブラウザ 今すぐ試す
  2. Goのコード 書いて動かす
  3. 手元の環境 本格的に進む
この章の目次

ブラウザだけで始める

Go の章では、ページの右側にエディタと実行環境が付いています。

Go
package main

import "fmt"

func main() {
	fmt.Println("こんにちは、ねじき教室")
}

コード例の「▶ エディタで実行」を押すと、そのコードがエディタに読み込まれて動き、出力は下に表示されます。 エディタの中身は直接書き換えられます。

試してみよう:出力する文字列を自分の好きな言葉に書き換えて、もう一度実行してみましょう。 書き換えた言葉がそのまま出力に表示されれば成功です。 文字列を囲む " を消してしまうと newline in string というエラーになるので、引用符を戻してください。

Part 1(Go の基礎)までは、このエディタだけで進められます。

Part 2(Web の仕組み)も、本文を読むだけならブラウザで進められます。 付録の HTTP 演習まで試す場合は、手元のターミナルと curl を使います。

Go とエディタを入れる

Part 3 からはネットワークを使うプログラムを書くため、ページ内のエディタでは実行できず、手元のマシンに Go が要ります。 この教室では Windows の WSL(Windows 上で Linux を動かす仕組み)の中に入れます。

Part 4 に入ると、MySQL を動かすために Docker Desktop も必要になります。 インストール手順は SQL の練習環境を用意する章 で説明します。 Part 5 までに Git も使えるようにしておくと、作業の履歴を残しながら演習できます。

この教材のコード例は Go 1.26 で動作を確認しています。 Part 3 のルーティングで使う機能に Go 1.22 以降が必要なため、それより古い Go は使わないでください。

WSL のターミナル(Ubuntu)で次を順に実行します。 公式サイトのダウンロードページ に、より新しい修正版(1.26.x)があれば、バージョン番号を読み替えてください。

シェル
curl -LO https://go.dev/dl/go1.26.5.linux-amd64.tar.gz
sudo rm -rf /usr/local/go
sudo tar -C /usr/local -xzf go1.26.5.linux-amd64.tar.gz
echo 'export PATH=$PATH:/usr/local/go/bin' >> ~/.bashrc
source ~/.bashrc
go version

最後の go version でバージョンが表示されれば成功です。

エディタは VS Code(Windows 側にインストール)に、次の 2 つの拡張を入れる構成をおすすめします。

  • WSL 拡張:VS Code から WSL の中のファイルを直接編集できるようにします。左下の「><」アイコンから WSL に接続して使います。
  • Go 拡張(Go チーム公式):入れると gopls が有効になり、補完とエラー表示が効きます。

curl の用意

curl は、コマンドラインから Web サーバーにアクセスするためのツールです。 Part 2 で、ブラウザが裏でやっていることを再現するのに使います。

WSL の Ubuntu には最初から入っていることが多く、Go のインストールで先ほど使いました。 入っていなければ次で入ります。

シェル
sudo apt install curl

ファイルに書いて実行する

Part 3 以降はずっと「ファイルにコードを書いて実行する」形で進むので、その流れを一度通しておきます。

まず、ターミナルで作業用のディレクトリを作って移動します。

シェル
mkdir hello
cd hello

エディタで main.go という名前のファイルを作り、次の内容を書いて保存します。

Go
package main

import "fmt"

func main() {
	fmt.Println("手元で動きました")
}

同じディレクトリで実行します。

シェル
go run main.go

「手元で動きました」と表示されれば、環境構築は完了です。

つまずいたときの付録

読み進める中で分からない用語に出会ったら、用語集 を引いてください。

コードの変更履歴を管理する Git というツールは、ISUCON でチームとしてコードを共有するときの定番の道具です。 Git 超入門 に、Part 5 に入る前までに目を通しておくことをおすすめします。