# Goでターミナルに表示するCLIを作成する
3 min read
Table of Contents
個人開発するものがないと【2025年6月】今年も半分終わったらしいで書いたけど、さっそく作りたいものができたので着手することにした。
作りたいのはCLIツールでnpx xxxxというコマンドで自分のプロフィールが表示されるエンジニアの名刺みたいなもの。
過去に流行ったらしいけど、知らなかった。
この前聞いたpodcastでやっている人がいると聞き自分も作りたくなった。
TypeScriptで開発するのが楽そうだけど、せっかくなのでgoで作ることにした。
GoでターミナルにHello World
過去にgoでapiとか作ったことあるけど、もう何も覚えていなかったのでほぼ最初からスタートした。
go mod initでモジュール管理をする
まずは
go mod init github.com/xxxxxxxxxxでモジュール管理を開始する。
nodeのpackage.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と表示される。