モジュール化された Go プロジェクトの構築
このチャレンジでは、小さなユーティリティライブラリのパッケージ管理スキルを示すモジュール化されたプロジェクトを作成することで、Go Modules の理解を実証します。プロセスを簡素化するために、プロジェクト構造を初期化し、基本的なコードフレームワークを事前に記入するセットアップスクリプトを用意しています。あなたのタスクは、コード内の 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 Modules を初期化します。(すでに実行済みです)
go get utility
を使用して、メインパッケージにローカルのユーティリティパッケージをインポートします。