はじめに
このチャレンジでは、小規模なユーティリティライブラリのパッケージ管理スキルを通じて、Go モジュール(Go Modules)への理解を深めます。具体的には、文字列を大文字に変換する関数を持つユーティリティパッケージと、その関数をインポートして利用するメインパッケージを作成します。両方のパッケージで Go モジュールを初期化し、メインパッケージが正常に実行され、変換された文字列が出力されることを確認する必要があります。
モジュール化された Go プロジェクトの構築
このチャレンジでは、モジュール化されたプロジェクトを作成することで、Go モジュールのパッケージ管理能力を証明していただきます。作業をスムーズに進めるために、プロジェクト構造を初期化し、基本的なコードの枠組みをあらかじめ作成するセットアップスクリプトを用意しました。あなたのタスクは、コード内の TODO セクションを完成させることです。
タスク
~/project/utility/helper.goを開き、以下のTODOセクションを実装してください。// TODO: Implement the ToUpperCase function using strings.ToUpper~/project/main/main.goを開き、以下のTODOセクションを実装してください。// TODO: Call the utility.ToUpperCase function // TODO: Print the result using fmt.Println
要件
- 提供された
~/project/utility/helper.goと~/project/main/main.goファイルのTODO部分を埋めて完成させてください。 - ユーティリティパッケージには、文字列を大文字に変換する
ToUpperCaseという名前の関数を定義する必要があります。 - メインパッケージは
ToUpperCase関数を呼び出し、その結果を出力する必要があります。
実行例
TODO セクションを完了すると、プロジェクトの構造は以下のようになります。
~/project/
├── utility/
│ ├── go.mod
│ └── helper.go
└── main/
├── go.mod
└── main.go
メインパッケージを実行した際の出力は以下の通りです。
cd ~/project/main
go get utility
go run main.go
HELLO, WORLD
ヒント
- 標準ライブラリの
strings.ToUpper関数を使用すると、文字列を大文字に変換できます。 - Go モジュールの初期化には
go mod initを使用します(この実験では既に実行済みです)。 - メインパッケージでローカルのユーティリティパッケージをインポートするには、
go get utilityを使用します。
まとめ
このチャレンジでは、Go モジュールとパッケージ管理の理解を示すために、モジュール化された Go プロジェクトを作成しました。文字列を大文字に変換する関数を持つユーティリティパッケージと、それをインポートして利用するメインパッケージを開発しました。また、両方のパッケージで Go モジュールを初期化し、メインパッケージを正常に実行して変換された文字列を出力する一連の流れを習得しました。



