Golang zapisz do pliku

Golang zapisz do pliku
Ten przewodnik pomoże Ci zbadać technikę pisania w pliku za pomocą języka programowania Go.

Podstawy

W większości przypadków będziemy obsługiwać operacje plików za pomocą pakietu systemu operacyjnego i IOUTIL. Pakiety te są wypełnione narzędziami i narzędziami do pracy z plikami i katalogami.

Zacznijmy od podstaw i omówmy, jak zapisywać dane do plików.

Golang Utwórz plik

Pierwszym krokiem do zapisywania dowolnych danych do pliku jest upewnienie się, że plik istnieje. W tym celu możemy utworzyć plik za pomocą systemu operacyjnego.Metoda Utwórz ().

Możesz sprawdzić inne techniki tworzenia pliku w naszym samouczku na ten temat.

Funkcja przyjmuje nazwę pliku do utworzenia jako argument. Przykładowy kod jest taki jak pokazano:

Pakiet Main
import (
"dziennik"
„OS”
)
funcMain ()
// Utwórz plik i sprawdź błędy
Plik, err: = OS.Utwórz ("Informacje.tekst")
Jeśli err != zero
dziennik.Fatalny (err)

// Zamknij plik
Deferfile.Zamknąć()

W poprzednim przykładzie używamy systemu operacyjnego.Utwórz () metodę utworzenia pliku o nazwie Info.TXT w bieżącym katalogu roboczym.

Zamknęliśmy również plik za pomocą pliku odroczonego.Metoda blisko ().

Napisz ciągnie do pliku

Pierwszą metodą, której możemy użyć do zapisu do pliku, jest Ioutil.Metoda writeFile (). Ta funkcja zapisuje sekwencję znaków do pliku z minimalnym wysiłkiem. Jest bardzo podobny do funkcji zapisu (), z wyjątkiem tego, że przekształca sekwencję bajtów w ciąg przed zapisaniem do pliku.

Uwaga: musimy określić zgodę pliku przed zapisaniem do pliku.

Przykładem jest jak pokazano:

Pakiet Main
import (
„IO/ioutil”
"dziennik"
)
funcMain ()
B: = [] bajt („Hello World String”)
err: = ioutil.Pisanie („Informacje.txt ", b, 0644)
Jeśli err != zero
dziennik.Fatalny (err)

Funkcja bierze kawałek bajtów i zapisuje go w określonym pliku jako ciąg. Jeśli możemy utworzyć informacje.plik txt, możemy postrzegać treść jako:

INFORMACJE CAT.tekst
Hello World String

Napisz bajt do pliku

Jak wspomniano, metoda zapisu zapisuje ciąg do pliku. Jeśli chcesz napisać sekwencję bajtów do pliku, możesz użyć metody zapisu. Przykładowy kod źródłowy jest jak pokazano poniżej:

Pakiet Main
import (
"dziennik"
„OS”
)
funcMain ()
Plik, err: = OS.Utwórz ("Informacje.tekst")
Jeśli err != zero
dziennik.Fatalny (err)

Deferfile.Zamknąć()
bajty: = [] bajt („druga sekwencja bajtów”)
plik.Napisz (bajty)

W poprzednim przykładzie tworzymy plik za pomocą pakietu systemu operacyjnego i piszemy sekwencję bajtów za pomocą metody zapisu.

Dołącz istniejący plik

Możesz także dołączyć dane do istniejącego pliku. W takim przykładzie otwieramy plik za pomocą metody OpenFile.

Przykład znajduje się poniżej:

Pakiet Main
import (
„FMT”
"dziennik"
„OS”
)
func main ()
Plik, err: = OS.OpenFile ("Informacje.txt ", OS.O_APPEND | OS.O_WRONLY, 0644)
iferr != zero
dziennik.Fatalny (err)
powrót

nl: = "\ ntext dołączony do drugiego wiersza"
_, err = fmt.Fprintln (plik, nl)
iferr != zero
dziennik.Fatalny()

Poprzedni kod otwiera plik do odczytu i pisania, jak określono w flagach O_Append i O_Wronly.

Następnie używamy FMT.Metoda Fprintln do dołączenia ciągu do pliku. Jeśli możemy utworzyć informacje.plik txt, możemy wyświetlić treść jako:

INFORMACJE CAT.tekst
Hello World String

Tekst dołączony do drugi linia

Wniosek

Ten utwór obejmuje operacje pisania i dołączania plików w języku programowania Go. Proces obejmuje naukę podstaw, tworzenie pliku, pisanie ciągów, pisanie bajtów i dołączanie istniejącego pliku. Mamy nadzieję, że ten artykuł jest pomocny. Sprawdź inne artykuły w Linux, aby uzyskać więcej wskazówek i informacji.