golangas

„Golang“ skaitytuvo paketas

„Golang“ skaitytuvo paketas

Š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 pagrindinis
importuoti „fmt“
func main ()
fmt.Printf ("Sveiki, pasauli.\ n ")

Pirmiau nurodytą programą galime paleisti naudodami šią komandą:

eik bėgti labas.eik

Kai 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 pagrindinis
importas (
„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 pagrindinis
importas (
„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 pagrindinis
importas (
„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 pagrindinis
importuoti „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.

Atvirojo kodo komercinių žaidimų variklių uostai
Nemokami atvirojo kodo ir įvairių platformų žaidimų varikliai gali būti naudojami žaidžiant senus ir kai kuriuos gana naujus žaidimų pavadinimus. Šiam...
Geriausi „Linux“ komandinės eilutės žaidimai
Komandų eilutė yra ne tik jūsų didžiausias sąjungininkas naudojant „Linux“, bet ir pramogų šaltinis, nes ją galite naudoti norėdami žaisti daug įdomių...
Geriausios „Linux“ skirtos „Gamepad“ žemėlapių sudarymo programos
Jei jums patinka žaisti žaidimus „Linux“ su žaidimų pultu, o ne įprasta klaviatūra ir pelės įvesties sistema, yra keletas jums naudingų programų. Daug...