Cara input dalam golang

PHPz
Lepaskan: 2023-04-03 10:19:43
asal
1222 orang telah melayarinya

Baru-baru ini, Golang (juga dikenali sebagai bahasa Go) telah menarik lebih banyak perhatian daripada pembangun dan telah menjadi bahasa pengaturcaraan yang popular. Golang boleh meningkatkan kecekapan pembangunan pembangun dengan berkesan dan mempunyai keupayaan serentak yang baik. Walau bagaimanapun, bagi pemula, isu input boleh menjadi punca kebimbangan.

Dalam pengaturcaraan Golang, terdapat dua cara input utama, iaitu membaca data daripada konsol/input standard dan menghuraikan parameter baris arahan. Artikel ini akan memperkenalkan penggunaan dan langkah berjaga-jaga kedua-dua kaedah ini.

Membaca data daripada konsol/input standard

Untuk membaca data daripada konsol/input standard, anda boleh beroperasi melalui struktur bufio.Scanner dalam pustaka standard Golang. Kaedah ini akan membaca input data daripada konsol/input standard baris demi baris dan menyimpannya dalam rentetan.

Pertama, kita perlu mengimport bufio dan perpustakaan standard os:

import ( "bufio" "fmt" "os" )
Salin selepas log masuk

Seterusnya, kita boleh menggunakan struktur Pengimbas yang dinyatakan di atas untuk membaca data daripada konsol/input standard. Sebagai contoh, kod berikut akan membaca baris rentetan daripada konsol/input standard dan mencetaknya ke konsol:

func main() { scanner := bufio.NewScanner(os.Stdin) fmt.Print("Enter text: ") scanner.Scan() input := scanner.Text() fmt.Println("You entered:", input) }
Salin selepas log masuk

Dalam contoh ini, kita mula-mula mencipta struktur Pengimbas dan kemudian menggunakan Its Scan( ) fungsi membaca baris data daripada konsol/input standard. Selepas ini, kami menyimpan rentetan baca dalam pembolehubah input dan mencetaknya ke konsol.

Menghuraikan argumen baris perintah

Selain membaca data daripada konsol/input standard, input juga boleh dicapai dengan menghuraikan argumen baris arahan. Ini berguna untuk aplikasi yang perlu menghantar parameter daripada skrip.

Di Golang, anda boleh menggunakan pakej bendera untuk menghuraikan parameter baris arahan. Pakej ini menyediakan fungsi dan struktur pembantu yang membantu kami mentakrif dan menghuraikan bendera baris arahan. Berikut ialah contoh:

import ( "flag" "fmt" ) func main() { var name string flag.StringVar(&name, "name", "World", "A name to say hello to") flag.Parse() fmt.Printf("Hello, %s!", name) }
Salin selepas log masuk

Dalam contoh ini, kami mula-mula mencipta nama parameter baris arahan, yang nilai lalainya ialah "Dunia". Seterusnya, kami menggunakan fungsi flag.StringVar untuk mengikat pembolehubah nama kepada nama parameter baris arahan. Selepas itu, parameter baris arahan dihuraikan menggunakan fungsi flag.Parse().

Perlu diperhatikan di sini bahawa fungsi flag.Parse() mesti dipanggil selepas semua definisi bendera, jika tidak, kod contoh di atas tidak akan dilaksanakan dengan betul.

Akhir sekali, kami mencetak pembolehubah nama ke konsol.

Ringkasan

Dalam pengaturcaraan Golang, input merupakan aspek yang sangat penting. Artikel ini memperkenalkan dua kaedah membaca data daripada konsol/input standard dan menghuraikan parameter baris arahan untuk rujukan dan penggunaan pembangun. Untuk pemula, membaca data daripada konsol/input standard mungkin merupakan titik permulaan yang lebih baik, dan kemudian meneroka lebih banyak lagi selepas membiasakan diri dengan sintaks dan operasi asas.

Atas ialah kandungan terperinci Cara input dalam golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!