nove-b

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

Created: July 5, 2025

Modified: July 5, 2025

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

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

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

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

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

GoでターミナルにHello World

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

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

まずは

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と表示される。

新着記事

Menu

Search