
Pengembangan CLI
Desain CLI, paket flag, cobra/viper, penataan aplikasi CLI, exit code, stdin/stdout/stderr, pola UX, pengujian aplikasi CLI
1Apa peran utama paket flag di Go?
Apa peran utama paket flag di Go?
Jawaban
Paket flag menyediakan API sederhana untuk mem-parsing argumen command-line. Paket ini memungkinkan pendefinisian flag dengan tipe yang sudah ditentukan (string, int, bool, dll.) dan secara otomatis menangani parsing dan validasi. Paket ini merupakan bagian dari standard library dan cocok untuk CLI sederhana.
2Bagaimana cara mendefinisikan flag string dengan paket flag dan mengambil nilainya?
Bagaimana cara mendefinisikan flag string dengan paket flag dan mengambil nilainya?
Jawaban
Fungsi flag.String mengembalikan pointer ke nilai flag. Setelah memanggil flag.Parse(), nilai dapat diakses dengan men-dereference pointer tersebut. Anda juga dapat menggunakan flag.StringVar untuk mengikat langsung ke variabel yang sudah ada.
3Apa perbedaan antara flag.String dan flag.StringVar?
Apa perbedaan antara flag.String dan flag.StringVar?
Jawaban
flag.String mengalokasikan variabel baru dan mengembalikan pointer ke variabel tersebut, sedangkan flag.StringVar mengikat flag ke variabel yang sudah ada yang dilewatkan melalui alamat. StringVar berguna ketika variabel perlu didefinisikan pada level paket atau ketika ingin menghindari dereference.
Exit code apa yang harus digunakan ketika aplikasi CLI menemui error argumen yang tidak valid?
Apa keunggulan utama Cobra dibandingkan paket flag standar?
+17 pertanyaan wawancara
Topik wawancara Go lainnya
Dasar-Dasar Go
Struktur Data Go
Interface Go
Penanganan Error
Dasar-Dasar Goroutine
Channels
Go Modules
Server HTTP
Klien HTTP
Enkoding JSON
Database/SQL
Paket context
Testing
Pola Concurrency
Primitif Sinkronisasi
Framework web Go
Desain API REST
gRPC
Reflection
Manajemen Memori
Optimasi Performa
Generics
Go Design Patterns
Microservices
Keamanan dan Autentikasi
Docker & Containerization
Kubernetes Basics
Go Tingkat Lanjut
Kuasai Go untuk wawancara berikutnya
Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.
Mulai gratis