Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Cara input dalam golang

Cara input dalam golang

PHPz
PHPzasal
2023-04-03 09:18:421254semak imbas

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"
)

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)
}

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)
}

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!

Kenyataan:
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