# Goでターミナルに表示するCLIを作成する

3 min read
Table of Contents

個人開発するものがないと【2025年6月】今年も半分終わったらしいで書いたけど、さっそく作りたいものができたので着手することにした。

作りたいのはCLIツールでnpx xxxxというコマンドで自分のプロフィールが表示されるエンジニアの名刺みたいなもの。

過去に流行ったらしいけど、知らなかった。

この前聞いたpodcastでやっている人がいると聞き自分も作りたくなった。

TypeScriptで開発するのが楽そうだけど、せっかくなのでgoで作ることにした。

GoでターミナルにHello World

過去にgoapiとか作ったことあるけど、もう何も覚えていなかったのでほぼ最初からスタートした。

go mod initでモジュール管理をする

まずは

Terminal window
go mod init github.com/xxxxxxxxxx

でモジュール管理を開始する。

nodepackage.jsonのようなもの。package.jsonにあるscriptのような機能を持っていない。

ちなみに、github.com/xxxxxxxxxxの部分は存在しないリポジトリでもいいらしく、myprojectのような名前でもいいらしい。

ただ、最終的に公開する予定がある場合は、実際に公開するリポジトリのパスに合わせておくのがベストプラクティスとのことだった。

buildファイルの実行でターミナルに特定の文字列を表示する

次に

package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}

というmain.goを作成する。

“ bash o build -o hello-world main.go

最後に上記のようにビルドすると`hello-world`というファイルが同階層にアウトプットされる。
``` bash
./hello-world

で、ターミナルにHello Worldと表示される。

My avatar

Thanks for reading my blog post! Feel free to check out my other posts or contact me via the social links in the footer.


More Posts

Comments