Hari??? daripada belajar pergi. Membina apl cli
Kenapa cli??
Saya sentiasa mempunyai keutamaan untuk antara muka baris arahan (CLI) dan alatan antara muka pengguna terminal (TUI) berbanding rakan sejawat antara muka pengguna grafik (GUI). Projek ini, dengan tepat dinamakan "Phraser" (tiada permohonan maaf untuk penamaan yang buruk), ialah aplikasi baris arahan yang direka untuk mengurus frasa benih dompet untuk dompet crypto. Saya membangunkan aplikasi ini untuk mencipta cara yang lebih mudah untuk mengurus frasa benih untuk dompet crypto saya.
Ia mencipta direktori dan menyimpan frasa dalam fail JSON yang disulitkan. Anda kemudiannya boleh mengalihkan fail JSON dan menyimpannya di mana-mana yang anda mahu.
kenapa pergi?
Untuk meningkatkan kemahiran saya, saya memilih untuk menulis semula projek yang pernah saya tulis dalam Python menggunakan Go. Tidak seperti versi Python, yang memerlukan banyak kebergantungan untuk dipasang, versi Go boleh disusun menjadi satu binari, menjadikannya lebih mudah alih dan kurang menyusahkan. Selain itu, Go terkenal dengan kelajuannya yang sangat pantas(saya tidak dapat menahannya:))
Alat yang digunakan
- Pergi v1.22.5(sudah tentu)
- Cobra-cli
Pemasangan
Anda boleh menemui perduaan yang telah dikompilasi pada halaman keluaran repositori GitHub(pautan di penghujung artikel).
Pemasangan Manual
Jika anda mahu, anda boleh mengklon repositori dan memasang kebergantungan untuk mengujinya.
Arahannya ada dalam Readme dalam repositori GitHub, tetapi saya masih akan menyerlahkannya di sini.
Penggunaan
Phraser mudah digunakan dengan satu set arahan yang mudah. Berikut ialah gambaran keseluruhan asas:
phraser [command] [flags]
Perintah
- penyelesaian: Hasilkan skrip autolengkap untuk shell yang ditentukan.
- buat: Mencipta dompet di kedai anda.
- gendoc: Jana dokumentasi Markdown untuk semua arahan.
- dapatkan: Dapatkan semula data yang disimpan dalam dompet.
- init: Memulakan kedai.
Pilihan
-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
Contoh
- Memulakan kedai baharu:
phraser init --store myStore
- Buat dompet baharu:
phraser create --store myStore --wallet myWallet --amount 12
- Dapatkan semula frasa benih dompet:
phraser get --store --wallet myWallet
Kesimpulan
Projek ini banyak mengajar saya tentang penyulitan/penyahsulitan seperti Go, pengendalian fail dan juga cobra-cli untuk membina apl CLI. Sebarang maklum balas dan pembetulan adalah dihargai.
Kod sumber boleh didapati di sini
Atas ialah kandungan terperinci Hari??? daripada belajar pergi. Membina apl cli. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undress AI Tool
Gambar buka pakaian secara percuma

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Stock Market GPT
Penyelidikan pelaburan dikuasakan AI untuk keputusan yang lebih bijak

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



GoProvidesBuilt-InsupportForHandlingenvironmentVariablesViateTheospackage, EnablingDevelelperstoread, Set, danManageenvironmentDataSecurelyAndeFicienty.ToreAdAvariable, UseOS.Getenv ("Kunci")

Usegomodulesbyrunninggomodinittocreateago.modfile, whemanagesdependencyandversions.2.organizecodeintopackageshereacheachDirectoryisapackageWithaconsistentedPackAgename, PreferablyMatchingThedirectoreName, andStructureImportSbasedOnThemoDemoDemoDemoDemoMoDemoDemoduleMoMoDemoDemoDemoDemoduleMoMoDemoduleMoModulPath.3

Gunakan Go Generik dan Kontena/Senarai untuk mencapai cache LRU yang selamat; 2. Komponen teras termasuk peta, senarai berkaitan dua arah dan kunci mutex; 3. Dapatkan dan tambah operasi memastikan keselamatan bersamaan melalui kunci, dengan kerumitan masa O (1); 4. Apabila cache penuh, kemasukan terpanjang yang tidak digunakan akan dihapuskan secara automatik; 5. Dalam contohnya, cache dengan kapasiti 3 berjaya menghapuskan "B" yang paling lama tidak digunakan. Pelaksanaan ini sepenuhnya menyokong generik, cekap dan berskala.

Dalam GO, mencipta dan menggunakan jenis ralat tersuai dapat meningkatkan ekspresi dan kebarangkalian pengendalian ralat. Jawapannya adalah untuk membuat ralat tersuai dengan menentukan struktur yang melaksanakan kaedah ralat (). Sebagai contoh, ValidationError mengandungi medan medan dan mesej dan mengembalikan maklumat ralat yang diformat. Kesalahan itu kemudiannya boleh dikembalikan dalam fungsi, mengesan jenis ralat tertentu melalui penegasan jenis atau ralat. Untuk melaksanakan logik yang berbeza. Anda juga boleh menambah kaedah tingkah laku seperti iskritikal kepada kesilapan tersuai, yang sesuai untuk senario yang memerlukan data berstruktur, pemprosesan yang dibezakan, eksport perpustakaan atau integrasi API. Dalam kes -kes yang mudah, kesilapan. Kesalahan, dan kesilapan yang telah ditetapkan seperti errnotfound boleh digunakan untuk sebanding

Cara yang betul untuk memproses isyarat dalam aplikasi GO adalah dengan menggunakan pakej OS/isyarat untuk memantau isyarat dan melakukan penutupan elegan. 1. Gunakan isyarat.notify untuk menghantar sigint, sigterm dan isyarat lain ke saluran; 2. Jalankan perkhidmatan utama di Goroutine dan menyekat isyarat menunggu; 3. Selepas menerima isyarat, lakukan penutupan elegan dengan tamat masa melalui konteks.withtimeout; 4. Membersihkan sumber seperti sambungan pangkalan data penutup dan menghentikan Goroutine latar belakang; 5. Gunakan Signal.Reset untuk memulihkan tingkah laku isyarat lalai apabila perlu untuk memastikan bahawa program itu dapat ditamatkan dengan pasti di Kubernet dan persekitaran lain.

Custombuildtagsingoallowconditionalcompilationbasedonenenvironment, arsitecture, orcustomscenariosbyusing // go: buildtagsatthetopoffiles, whatarethenenabledviagobuild-tags "tagname", supportinglogicalorsoperators & |

Tohandlermanicoroutines, digunakan dengan mudah

Artikel ini menerangkan secara mendalam bagaimana membezakan antara sifar positif (0) dan sifar negatif (-0) dalam nombor titik terapung IEEE 754 di GO. Dengan menganalisis fungsi Signbit dalam pakej matematik dan menggabungkan contoh kod sebenar, cara yang betul untuk mengenal pasti sifar negatif dijelaskan secara terperinci. Artikel ini bertujuan untuk membantu pemaju memahami ciri -ciri nilai sifar titik terapung dan menguasai teknik -teknik memproses dengan tepat nilai -nilai khas ini dalam bahasa Go, memastikan integriti maklumat simbolik dalam bersiri atau senario pengkomputeran tertentu.
