Šioje „Golang“ skaitytuvo paketo pamokoje nagrinėsime įvairius pavyzdžius, kaip naudoti skaitytuvus įvairiais būdais „Go“ programavimo kalboje. Mes pradėsime dabar.
Pradedant nuo „Go“
Norint įsitikinti, kad nuosekliai nustatome aplinką, pateikiame katalogų struktūrą, kurią sukūriau savo „Hello World“ programai:
Čia yra programa, kurią sukūrėme:
paketo pagrindinisimportuoti „fmt“
func main ()
fmt.Printf ("Sveiki, pasauli.\ n ")
Pirmiau nurodytą programą galime paleisti naudodami šią komandą:
eik bėgti labas.eikKai paleisime šią komandą, pamatysite išvestį:
Dabar tai atrodo gerai. Pereikime prie savo pagrindinės darbotvarkės.
Skaitytuvas ir „Bufio“ paketas Golange
Šiame įraše mes apžvelgsime bufio ir skaitytuvo paketus.
Pradėsime nuo labai paprasto pavyzdžio, kaip eilutes padalyti į kelis žodžius. Pažvelkime į šį pavyzdį:
paketo pagrindinisimportas (
„bufio“
„fmt“
„stygos“
)
func main ()
inputStr: = "golang shubham linux"
skaitytuvas: = bufio.„NewScanner“ (eilutės.„NewReader“ („inputStr“)
skaitytuvas.Splitas (bufio.„ScanWords“)
skaitytuvui.Nuskaityti ()
fmt.Println (skaitytuvas.Tekstas ()
Šios programos rezultatas bus:
golangasšubhamas
linux
Čia skaitytuvas naudojo buferinę įvesties išvestį, skaitydamas pateiktą įvestį kaip srautą.
Skaityti failą
Dabar pabandykime perskaityti failą „Go“, naudodami „bufio“ failui skaityti eilutėmis. Norėdami tai padaryti, pirmiausia sukuriame failo pavyzdį tame pačiame kataloge kaip ir „Go“ programa. Čia yra mūsų byla:
Tada mes rašome savo programą, kad skaitytume šį failą eilutėje:
paketo pagrindinisimportas (
„bufio“
„fmt“
„žurnalas“
„os“
)
func main ()
fileToRead, klaida: = os.Atviras("./Sveiki.txt ")
jei klaida != nulis
žurnalas.Mirtina (klaida)
atidėkite failą ToRead.Uždaryti()
skaitytuvas: = bufio.„NewScanner“ (fileToRead)
skaitytuvui.Nuskaityti ()
fmt.Println (skaitytuvas.Tekstas ()
jei klaida: = skaitytuvas.Klaida (); klaida != nulis
žurnalas.Mirtina (klaida)
Kai paleisime šią programą, tai bus rezultatas, kurį gausime
Vartotojo įvesties naudojimas naudojant bufio
Tai yra naudingiausia iš tikrųjų atliekama operacija, kai vartotojas pradeda kalbą „Golang“.
Mes galime priimti vartotojo įvestį, pavyzdžiui:
paketo pagrindinisimportas (
„bufio“
„fmt“
„os“
)
func main ()
skaitytojas: = bufio.„NewReader“ (os.Stdin)
fmt.Spausdinti ("Įveskite tekstą:")
tekstas, _: = skaitytojas.„ReadString“ ('\ n')
fmt.Println (tekstas)
Paleiskime šią programą dabar:
Tiesiog norėčiau atkreipti dėmesį, kad yra dar vienas būdas įvestis, jei gerai NEGALIMA jame įvesti tarpo:
paketo pagrindinisimportuoti „fmt“
var įvesties eilutė
func main ()
fmt.Spausdinti ("Įveskite savo vardą =")
fmt.„Scanf“ („% s“ ir įvestis)
fmt.„Println“ („Sveiki“ + įvestis)
Paleiskime šią programą dabar:
Išvada
Norėdami mokytis, „Scanner“ ir „Bufio“ paketas „Go“ yra labai naudingas ir niekada neįmanoma jų gauti. Perskaitykite daugiau pakuotės pavyzdžių ir kuo daugiau išbandykite patys.