Goでターミナルに表示するCLIを作成する
Created:
Modified:
個人開発するものがないと【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
と表示される。