モジュール化された Go プロジェクトの構築

GolangBeginner
オンラインで実践に進む

はじめに

このチャレンジでは、小規模なユーティリティライブラリのパッケージ管理スキルを通じて、Go モジュール(Go Modules)への理解を深めます。具体的には、文字列を大文字に変換する関数を持つユーティリティパッケージと、その関数をインポートして利用するメインパッケージを作成します。両方のパッケージで Go モジュールを初期化し、メインパッケージが正常に実行され、変換された文字列が出力されることを確認する必要があります。

モジュール化された Go プロジェクトの構築

このチャレンジでは、モジュール化されたプロジェクトを作成することで、Go モジュールのパッケージ管理能力を証明していただきます。作業をスムーズに進めるために、プロジェクト構造を初期化し、基本的なコードの枠組みをあらかじめ作成するセットアップスクリプトを用意しました。あなたのタスクは、コード内の TODO セクションを完成させることです。

タスク

  1. ~/project/utility/helper.go を開き、以下の TODO セクションを実装してください。

    // TODO: Implement the ToUpperCase function using strings.ToUpper
  2. ~/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 モジュールを初期化し、メインパッケージを正常に実行して変換された文字列を出力する一連の流れを習得しました。