数学ユーティリティパッケージの構築

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

はじめに

この改訂されたチャレンジでは、Square() 関数が実装済みの既存の Go パッケージ(challengeproject/mathutil)を利用します。目標は、Square() のインポートと呼び出しを行うための基本的なプレースホルダーが含まれた main.go ファイルを作成することです。プレースホルダーの TODO を書き換えた後、プログラムを実行すると、指定した整数の 2 乗の結果(例:整数が 5 の場合は 25)が表示されるようにしてください。

mathutil パッケージのインポートと利用

公開関数 Square(x int) int を提供する完成済みの mathutil.go が既に存在します。あなたはプレースホルダーが含まれている main.go を編集して、以下の作業を行うだけです。

  1. challengeproject/mathutil パッケージをインポートする。
  2. Square() 関数を呼び出す
  3. 結果を出力する。

タスク

  1. ~/project ディレクトリにある main.go を開きます。
  2. TODO 箇所を書き換えます:
    • "challengeproject/mathutil" をインポート(import)グループに追加します。
    • 任意の整数(例:5)を引数にして mathutil.Square() を呼び出します。
    • fmt.Println() を使用して結果を出力します。

要件

  • main.go ファイルで challengeproject/mathutil をインポートしていること。
  • 関数呼び出しは mathutil.Square(5) であること(他の整数は使用しないでください)。
  • 結果を標準出力(stdout)に表示すること。

実行例

チャレンジを正常に完了して実行すると、以下のようになります:

go run main.go

次のような出力が表示されるはずです:

25

(この例は、Square() に整数 5 を渡した場合を想定しています。)

ヒント

  • Go はモジュールパス(module path)を使用してパッケージを特定します。インポートパスが go.mod 内のモジュール名と一致していることを確認してください。
  • Square() 関数は mathutil.go 内に完全に実装された状態で提供されています。
✨ 解答を確認して練習

まとめ

この簡略化されたチャレンジでは、既存の Go パッケージ関数のインポート利用に焦点を当てました。正しいインポートと関数呼び出しで main.go を更新することで、Go モジュール、インポート、および関数の使用方法に関する理解を深めることができました。正常に完了すると、ターミナルに正しい 2 乗の計算結果が表示されます。