はじめに
このチャレンジでは、小規模なユーティリティライブラリのパッケージ管理スキルを通じて、Go モジュール(Go Modules)への理解を深めます。具体的には、文字列を大文字に変換する関数を持つユーティリティパッケージと、その関数をインポートして利用するメインパッケージを作成します。両方のパッケージで Go モジュールを初期化し、メインパッケージが正常に実行され、変換された文字列が出力されることを確認する必要があります。
このチャレンジでは、小規模なユーティリティライブラリのパッケージ管理スキルを通じて、Go モジュール(Go Modules)への理解を深めます。具体的には、文字列を大文字に変換する関数を持つユーティリティパッケージと、その関数をインポートして利用するメインパッケージを作成します。両方のパッケージで 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 mod init を使用します(この実験では既に実行済みです)。go get utility を使用します。このチャレンジでは、Go モジュールとパッケージ管理の理解を示すために、モジュール化された Go プロジェクトを作成しました。文字列を大文字に変換する関数を持つユーティリティパッケージと、それをインポートして利用するメインパッケージを開発しました。また、両方のパッケージで Go モジュールを初期化し、メインパッケージを正常に実行して変換された文字列を出力する一連の流れを習得しました。