ホームページ バックエンド開発 Golang 日 ???囲碁を学ぶこと。 cli アプリの構築

日 ???囲碁を学ぶこと。 cli アプリの構築

Aug 16, 2024 pm 04:31 PM

Day ??? of learning go. Building cli apps

なぜクリ??

私は常に、グラフィカル ユーザー インターフェイス (GUI) ツールよりもコマンド ライン インターフェイス (CLI) ツールやターミナル ユーザー インターフェイス (TUI) ツールを好みます。 「Phraser」という適切な名前が付けられたこのプロジェクト (不適切な命名については申し訳ありません) は、暗号通貨ウォレットのウォレット シード フレーズを管理するために設計されたコマンド ライン アプリケーションです。私は、暗号通貨ウォレットのシード フレーズを管理するためのより便利な方法を作成するためにこのアプリケーションを開発しました。
ディレクトリを作成し、暗号化された JSON ファイルにフレーズを保存します。その後、JSON ファイルを移動して、任意の場所に保存できます。

なぜ行くのですか?

スキルを向上させるために、以前 Python で書いたプロジェクトを Go を使用して書き直すことにしました。多数の依存関係をインストールする必要がある Python バージョンとは異なり、Go バージョンは単一のバイナリにコンパイルできるため、移植性が高く、煩雑さが軽減されます。さらに、Go はその猛スピードでも知られています (我慢できませんでした:))

使用したツール

  • v1.22.5 に進みます (もちろん)
  • コブラクリ

インストール

プリコンパイルされたバイナリは、GitHub リポジトリのリリース ページ (記事の最後にあるリンク) で見つけることができます。

手動インストール

必要に応じて、リポジトリのクローンを作成し、依存関係をインストールしてテストできます。
手順は GitHub リポジトリの Readme に記載されていますが、ここでも強調しておきます。

使用法

Phraser は一連の単純なコマンドで簡単に使用できます。基本的な概要は次のとおりです:

   phraser [command] [flags]
ログイン後にコピー

コマンド

  • completion: 指定されたシェルのオートコンプリート スクリプトを生成します。
  • create: ストアにウォレットを作成します。
  • gendoc: すべてのコマンドの Markdown ドキュメントを生成します。
  • get: ウォレットに保存されているデータを取得します。
  • init: ストアを初期化します。

オプション

  -a, --amount int      amount of phrases to be inputted
  -h, --help            help for phraser
  -s, --store string    name of the store to access
  -t, --toggle          Help message for toggle
  -w, --wallet string   name of the wallet to be created
ログイン後にコピー

  1. 新しいストアを初期化します:
   phraser init --store myStore
ログイン後にコピー
  1. 新しいウォレットを作成します:
   phraser create --store myStore --wallet myWallet --amount 12
ログイン後にコピー
  1. ウォレットのシードフレーズを取得します:
   phraser get --store --wallet myWallet
ログイン後にコピー

結論

このプロジェクトでは、Go のような暗号化/復号化、ファイル処理、さらに CLI アプリを構築するための cobra-cli について多くのことを学びました。フィードバックや修正は大歓迎です。
ソースコードはここにあります

以上が日 ???囲碁を学ぶこと。 cli アプリの構築の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Go Language Packのインポート:アンダースコアとアンダースコアなしの違いは何ですか? Go Language Packのインポート:アンダースコアとアンダースコアなしの違いは何ですか? Mar 03, 2025 pm 05:17 PM

Go Language Packのインポート:アンダースコアとアンダースコアなしの違いは何ですか?

Beegoフレームワークのページ間で短期情報転送を実装する方法は? Beegoフレームワークのページ間で短期情報転送を実装する方法は? Mar 03, 2025 pm 05:22 PM

Beegoフレームワークのページ間で短期情報転送を実装する方法は?

MySQLクエリ結果リストをGO言語のカスタム構造スライスに変換する方法は? MySQLクエリ結果リストをGO言語のカスタム構造スライスに変換する方法は? Mar 03, 2025 pm 05:18 PM

MySQLクエリ結果リストをGO言語のカスタム構造スライスに変換する方法は?

GOのジェネリックのカスタムタイプ制約を定義するにはどうすればよいですか? GOのジェネリックのカスタムタイプ制約を定義するにはどうすればよいですか? Mar 10, 2025 pm 03:20 PM

GOのジェネリックのカスタムタイプ制約を定義するにはどうすればよいですか?

GOでテスト用のモックオブジェクトとスタブを書くにはどうすればよいですか? GOでテスト用のモックオブジェクトとスタブを書くにはどうすればよいですか? Mar 10, 2025 pm 05:38 PM

GOでテスト用のモックオブジェクトとスタブを書くにはどうすればよいですか?

Go言語でファイルを便利に書く方法は? Go言語でファイルを便利に書く方法は? Mar 03, 2025 pm 05:15 PM

Go言語でファイルを便利に書く方法は?

Goでユニットテストをどのように書きますか? Goでユニットテストをどのように書きますか? Mar 21, 2025 pm 06:34 PM

Goでユニットテストをどのように書きますか?

トレースツールを使用して、GOアプリケーションの実行フローを理解するにはどうすればよいですか? トレースツールを使用して、GOアプリケーションの実行フローを理解するにはどうすればよいですか? Mar 10, 2025 pm 05:36 PM

トレースツールを使用して、GOアプリケーションの実行フローを理解するにはどうすればよいですか?

See all articles