Golang ioutil

Golang ioutil
Pakiet Ioutil w Go służy do zapewnienia funkcji we/wy. Jest to poręczny pakiet, gdy trzeba pracować z plikami.

W tym artykule zbadamy kilka przydatnych metod i funkcji zaimplementowanych przez pakiet IOUTIL.

Wymagane import

Pakiet Ioutil jest częścią standardowej biblioteki Go. Jednak musimy go zaimportować przed użyciem. Możesz to zrobić, dodając klauzulę importową jako:

importować „ioutil”

Ioutil.Czytaj wszystko()

Pierwszą metodą, której możemy użyć z pakietu IOUTIL, jest metoda Readall (). Składnia funkcji jest jak pokazana:

czytanie func (r io.Czytnik) ([] bajt, błąd)

Funkcja będzie odczytywana z IO.Czytelnik r do końca pliku (EOF) lub napotkany błąd. Funkcja zwróci następnie zawartość odczytu z IO.Czytelnik.

Możemy zilustrować, jak użyć metody Readall (), jak pokazano w poniższym kodzie:

Pakiet Main
import (
„FMT”
„IO/ioutil”
"dziennik"
"smyczki"
)
func main ()
R: = Strings.NewReader („To jest prosty ciąg”)
b, err: = ioutil.Readall (r)
Jeśli err != zero
dziennik.Fatalny (err)

fmt.Println (string (b))

W powyższym przykładzie używamy metody Readall () do odczytania IO.Czytnik r utworzony za pomocą metody NewReader ().

Funkcja powinna zwrócić kawałek bajtów, które możemy przekonwertować do ciągu za pomocą metody Strings.

Kod powyżej powinien zwrócić wyjście jako:

To jest prosty ciąg

Możemy również użyć metody Readall () do odczytania pliku, jak pokazano w poniższym kodzie:

Pakiet Main
import (
„FMT”
„IO/ioutil”
"dziennik"
„OS”
)
func main ()
Plik, err: = OS.Otwarte ("Witam.tekst")
Jeśli err != zero
dziennik.Fatalny (err)

plik odroczenia.Zamknąć()
treść, err: = ioutil.Odczyt (plik)
Jeśli err != zero
dziennik.Fatalny (err)

fmt.Println (string (treść))

W powyższym przykładzie używamy metody Readall () do odczytania pliku, jak określono w systemie operacyjnym.Metoda Open ().

Ioutil.Readfile ()

Metoda ReadFile () odczytuje plik zgodnie z określoną i zwraca zawartość pliku. Przykładowy kod jest taki jak pokazano:

dane, err: = ioutil.Readfile ("Hello.tekst")
Jeśli err != zero
dziennik.Fatalny (err)

fmt.Println (string (dane))

W powyższym przykładzie używamy metody ReadFile () do odczytania „Hello.plik txt ”i zwróć treść.

Ioutil.Readdir ()

Inną przydatną metodą z pakietu IOUTIL jest metoda ReadDir (). Składnia funkcji jest jak pokazana poniżej:

Func Readdir (string dirname) ([] fs.FileInfo, błąd)

Funkcja bierze nazwę katalogu jako ciąg i zwraca listę wpisów do katalogu posortowanego według nazwy pliku.

Przykładowy kod jest taki jak pokazano:

LS, err: = ioutil.Readdir (".")
Jeśli err != zero
dziennik.Fatalny (err)

dla _, ls: = zakres ls
fmt.Println (ls.Nazwa())

Przykład używa readdir (), aby uzyskać listę plików w bieżącym katalogu. Następnie używamy zmiennej LS do przechowywania wyniku. Na koniec ustawiliśmy pętlę z operatorem zasięgu, aby wymienić poszczególne elementy.

Przykładem jest to, jak pokazano:

Witam.tekst
ioutil.Iść

Ioutil.WriteFile ()

Inną przydatną metodą z pakietu IOUTIL jest metoda WriteFile (). Ta metoda zapisuje dane do określonego pliku. Jeśli plik nie istnieje, metoda WriteFile () utworzy go za pomocą Perm i obcinnie go przed zapisem.

Składnia funkcji jest jak pokazana:

Func WriteFile (String nazwy pliku, data [] bajt, perm fs.Filemode) błąd

Przykładowy kod pokazuje, jak napisać do pliku za pomocą metody pisania.

write_this: = [] bajte („nowy wpis w pliku”)
err: = ioutil.Pisanie ("Hello.txt ", write_this, 0644)
Jeśli err != zero
dziennik.Fatalny (err)

Powyższy kod używa writeFile () do napisania sekwencji bajtów do określonego pliku. Jeśli plik nie istnieje, funkcja utworzy go za zgodą 0644.

Wniosek

W tym artykule omawiamy, w jaki sposób wykorzystujemy różne metody i operacje dostarczone przez pakiet IOUTIL. Możesz sprawdzić dokumentację, aby dowiedzieć się więcej.

Dziękujemy za przeczytanie i szczęśliwe kodowanie!