[Go言語]Module編 ~go workコマンドに初めて触ってみた~

こんにちは。KOUKIです。

とあるWeb系企業で、Go言語エンジニアをしています。

Go言語 V1.18の新機能である「go work」コマンドを使いつつ、新しいGo言語の実装方法を試してみましょう!

Go Version

Workspaceの設定

最初にWorkspaceの設定を行います。

現在のフォルダ構成は、以下のようになっています。

この状態の時、以下のコマンドを実行してください。

「go.work」ファイルが生成されましたが、これは一体何なのでしょうか?

ファイルの中身は以下のようになっていました。

どうやら複数のモジュールを一括管理できる機能のようですね。

どうやって動作するのか、実際にプログラミングしながら探ってみましょう。

モジュールの実装

toolkitには、appで利用する様々な機能をモジュールとして実装したいと思います。

ここには、簡単に数値の増減を行うメソッドを実装しておきましょう。

アプリケーションの実装

続いて、appにアプリケーションを実装していきます。

「import “toolkit”」にて、他のモジュールである「Tools」Structを呼び出すことができました。

ちなみに、appフォルダ配下のgo.modにはtoolkitの呼び出し文は記述されません。

なるほど。これは便利そうですね。

コードを実行してみましょう。

問題なさそうです。

GitHubなんかでgit cloneしたGoのモジュールを「go work」で括れば使えるみたいですね。

今までだと、go getコマンドで3rd-partyモジュールをインストールして使っていましたが、その代わりに使えそうですね。

テストコードの実装

テストコードも実装してみましょう。

簡単なテストコードでしたね。

おわりに

今回は、「go work」コマンドの挙動を簡単に紹介しました。

Goのコードをモジュール化して、至る所で使い回すことが可能になりそうですね。

Goはとても便利なプログラミング言語なので、ぜひぜひ学習してみてください。

それでは、また!

Go言語まとめ

まとめ記事


コメントを残す