Útmutató a szöveges fájlok használatához a Go alkalmazásban

Útmutató a szöveges fájlok használatához a Go alkalmazásban

Programozási nyelvként a Go számos beépített funkcióval rendelkezik, beleértve a fájlok, például szöveges (.txt) fájlok létrehozásának, olvasásának és írásának képességét.





A fájlok a modern világban mindennapi életünk fontos alkotóelemei. A szöveges fájlok hasznosak strukturált, ember által olvasható adatok tárolására külső szoftverek vagy adatbázisok használata nélkül.





MAKEUSEOF A NAP VIDEÓJA

Ha kíváncsi arra, hogyan kezdhetné el a szövegfájlok kezelését a Go alkalmazásban, ez a cikk a megfelelő hely az Ön számára.





A bufio csomag a Go-ban

Az bufio csomag, amely a Go szabványos könyvtárának része, pufferelt bemeneti és kimeneti műveletekhez használatos, innen a név. Az bufio csomag a io.Olvasó és io.Író interfészek, amelyeket széles körben használnak a Go szabványos csomagjainak többségének megvalósításában.

hogyan lehet letölteni műsorokat a hulu -ból

Az bufio csomag egy lépéssel tovább megy a pufferelés megvalósításával, ami hasznossá teszi a szöveges adatokat tartalmazó IO műveletekhez.



Használatához a bufio csomagot a programban, importálnia kell más csomagok mellé.

import ( 
"fmt"
"bufio"
)

Valószínűleg hallottad, amikor elindult a Go-val hogy minden benne van, amire programozóként szüksége lehet. Az operációs rendszerrel való közvetlen kommunikációhoz létezik egy ún Ön amely platformfüggetlen funkciókat biztosít.





Az Ön és bufio csomagok hihetetlenül egyszerűvé teszik a szövegfájlok kezelését.

Bár a túlnyomó többség a Ön A csomag függvényei Unix-szerűek, mindegyik a Go hibakezelési stílust alkalmazza, ami egyszerűvé teszi a hibaüzenetek és a hibakeresési kód olvasását.





Tehát hogyan lehet szöveget tartalmazó fájlokat kezelni a Go programban?

hogyan lehet megtudni, hogy mi volt a privát videó a youtube -on

Hogyan olvassunk ki adatokat szöveges fájlból

A szöveges fájlok adatainak olvasásához hívnia kell a Ön csomagok Nyisd ki() függvény, amely paraméterként elfogadja az olvasandó fájl nevét. A fájl beszerzésének másik módja a Fájl megnyitása() funkció.

A fő különbség között Nyisd ki() és Fájl megnyitása() végrehajtásukban van. Nyisd ki() csak olvasható módban nyit meg egy fájlt (a O_RDONLY zászló), míg Fájl megnyitása() nagyobb rugalmasságot biztosít három paraméter elfogadásával, nevezetesen:

  • Fájl név
  • Fájlmegnyitási mód: Az érvényes fájlmegnyitási módok az alábbi táblázatban láthatók.
    Zászló Jelentése
    O_RDONLY Csak olvasható módban nyitja meg a fájlt
    O_WRONLY Megnyitja a fájlt csak írási módban
    O_RDWR Megnyitja a fájlt olvasási-írási módban
    O_APPEND Íráskor adatokat csatol a fájlhoz
    O_CREATE Új fájlt hoz létre, ha nem létezik
    O_EXCL Az O_CREATE-vel együtt használatos, jelezve, hogy a fájlt csak akkor kell létrehozni, ha az nem létezik
    O_SYNC Megnyitja a szinkron I/O fájlt
    O_TRUNC Ha lehetséges, nyissa meg a fájlt
  • Fájlengedélyek: Ugyanaz, mint a fájlengedély bitek Linuxban fájl-hozzáférési szabályok meghatározására szolgál, például a 0777 olvasási, írási és végrehajtási engedélyek megadására minden felhasználótípus számára.

Az alábbi kód bemutatja, hogyan lehet adatokat olvasni szöveges fájlból a Go használatával os.Open() , és Letapogatás() amely ebben az esetben a Menj a hurokért .

package main 
import (
"bufio"
"fmt"
"log"
"os"
)
/**
CONTENT OF THE "testfile.txt" file.
lorem ipsum dolor sit amet
LOREM IPSUM DOLOR SIT AMET
Lorem ipsum dolor sit amet
Lorem Ipsum Dolor Sit Amet
lOREM iPSUM dOLOR sIT aMET
LoReM IpSuM DoLoR SiT AmEt
*/
func main() {
file, err := os.Open("testfile.txt")
// another method using os.OpenFile()
// file, err = os.OpenFile("testfile.txt", os.O_RDONLY, 0644)
if err != nil {
log.Fatal(err)
}
defer file.()
fmt.Println("File opened successfully. Now reading file contents line by line:")
// create scanner from the file to read text from
scanner := bufio.NewScanner(file)
// scan or read the bytes of text line by line
for scanner.Scan() {
fmt.Println(scanner.Text())
}
if err := scanner.Err(); err != nil {
log.Fatal(err)
}
}

Amikor a fenti kódot a futtassa a filename.go fájlt , az alábbi kimenetet állítja elő:

  A program kimenete szöveg olvasásához fájlból