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

GolangGolangBeginner
今すぐ練習

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

このチャレンジでは、小さなユーティリティライブラリのパッケージ管理スキルを示すモジュール化されたプロジェクトを作成することで、Go Modules の理解を実証します。このチャレンジでは、文字列の大文字変換を行う関数を持つユーティリティパッケージと、そのユーティリティパッケージの関数をインポートして使用するメインパッケージを作成する必要があります。また、両方のパッケージに対して Go Modules を初期化し、メインパッケージが正常に実行されて変換後の文字列を出力することを確認する必要があります。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL go(("Golang")) -.-> go/FunctionsandControlFlowGroup(["Functions and Control Flow"]) go/FunctionsandControlFlowGroup -.-> go/functions("Functions") subgraph Lab Skills go/functions -.-> lab-435640{{"モジュール化された Go プロジェクトの構築"}} end

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

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

まとめ

要するに、このチャレンジでは、Go Modules とパッケージ管理の理解を示すモジュール化された Go プロジェクトを作成する必要があります。文字列の大文字変換を行う関数を持つユーティリティパッケージと、そのユーティリティパッケージの関数をインポートして使用するメインパッケージを開発する必要があります。また、両方のパッケージに対して Go Modules を初期化し、メインパッケージが正常に実行されて変換後の文字列を出力することを確認する必要があります。