{
"$type": "site.standard.document",
"canonicalUrl": "https://blog.nove-b.dev//posts/write-terminal-by-go",
"path": "/posts/write-terminal-by-go",
"publishedAt": "2025-07-05T00:00:00.000Z",
"site": "at://did:plc:2atly2y5kfyjcj5zap6pv4wd/site.standard.publication/3mmxeqr2tcb2k",
"tags": [
"Go",
"CLI"
],
"textContent": "個人開発するものがないと【2025年6月】今年も半分終わったらしいで書いたけど、さっそく作りたいものができたので着手することにした。\n\n作りたいのはCLIツールでnpx xxxxというコマンドで自分のプロフィールが表示されるエンジニアの名刺みたいなもの。\n\n過去に流行ったらしいけど、知らなかった。\n\nこの前聞いたpodcastでやっている人がいると聞き自分も作りたくなった。\n\nTypeScriptで開発するのが楽そうだけど、せっかくなのでgoで作ることにした。\n\nGoでターミナルにHello World\n\n過去にgoでapiとか作ったことあるけど、もう何も覚えていなかったのでほぼ最初からスタートした。\n\ngo mod initでモジュール管理をする\n\nまずは\n\nでモジュール管理を開始する。\n\nnodeのpackage.jsonのようなもの。package.jsonにあるscriptのような機能を持っていない。\n\nちなみに、github.com/xxxxxxxxxxの部分は存在しないリポジトリでもいいらしく、myprojectのような名前でもいいらしい。\n\nただ、最終的に公開する予定がある場合は、実際に公開するリポジトリのパスに合わせておくのがベストプラクティスとのことだった。\n\nbuildファイルの実行でターミナルに特定の文字列を表示する\n\n次に\n\nというmain.goを作成する。\n\n` bash o build -o hello-world main.go\n\n bash\n./hello-world\n\n``",
"title": "Goでターミナルに表示するCLIを作成する"
}