గోలో టెక్స్ట్ ఫైల్‌లతో పని చేయడానికి ఒక గైడ్

గోలో టెక్స్ట్ ఫైల్‌లతో పని చేయడానికి ఒక గైడ్

ప్రోగ్రామింగ్ లాంగ్వేజ్‌గా, టెక్స్ట్ (.txt) ఫైల్‌ల వంటి ఫైల్‌లను సృష్టించడం, చదవడం మరియు వ్రాయడం వంటి అనేక రకాల ఇన్‌బిల్ట్ ఫీచర్‌లను Go కలిగి ఉంది.





ఆధునిక ప్రపంచంలో మన రోజువారీ జీవితంలో ఫైల్‌లు ముఖ్యమైన భాగాలు. బాహ్య సాఫ్ట్‌వేర్ లేదా డేటాబేస్‌లను ఉపయోగించకుండా నిర్మాణాత్మక మానవులు చదవగలిగే డేటాను నిల్వ చేయడానికి టెక్స్ట్ ఫైల్‌లు ఉపయోగపడతాయి.





రోజు యొక్క వీడియోను తయారు చేయండి

మీరు గోలో టెక్స్ట్ ఫైల్‌లను మానిప్యులేట్ చేయడం ఎలా ప్రారంభించవచ్చు అని మీరు ఆలోచిస్తున్నట్లయితే, ఈ కథనం మీకు సరైన ప్రదేశం.





గోలో బుఫియో ప్యాకేజీ

ది బుఫియో గో యొక్క స్టాండర్డ్ లైబ్రరీలో భాగమైన ప్యాకేజీ, బఫర్డ్ ఇన్‌పుట్ మరియు అవుట్‌పుట్ ఆపరేషన్‌ల కోసం ఉపయోగించబడుతుంది, అందుకే ఈ పేరు వచ్చింది. ది బుఫియో ప్యాకేజీపై నిర్మించబడింది io.రీడర్ మరియు io.రచయిత ఇంటర్‌ఫేస్‌లు, గో యొక్క ప్రామాణిక ప్యాకేజీల అమలులో విస్తృతంగా ఉపయోగించబడతాయి.

ది బుఫియో ప్యాకేజీ బఫరింగ్‌ని అమలు చేయడం ద్వారా ఒక అడుగు ముందుకు వేస్తుంది, ఇది పాఠ్య డేటాతో కూడిన IO ఆపరేషన్‌లకు ఉపయోగపడుతుంది.



ఉపయోగించడానికి బుఫియో మీ ప్రోగ్రామ్‌లోని ప్యాకేజీ, మీరు దానిని ఇతర ప్యాకేజీలతో పాటు దిగుమతి చేసుకోవాలి.

సెల్ ఫోన్ ట్యాప్ చేయబడితే ఎలా చెప్పాలి
import ( 
"fmt"
"bufio"
)

మీరు ఉన్నప్పుడు బహుశా మీరు విన్నారు గోతో ప్రారంభించబడింది ఇది ప్రోగ్రామర్‌గా మీకు అవసరమైన ప్రతిదానితో వస్తుంది. మీ ఆపరేటింగ్ సిస్టమ్‌తో నేరుగా కమ్యూనికేషన్ కోసం, అనే ప్యాకేజీ ఉంది మీరు ఇది ప్లాట్‌ఫారమ్-స్వతంత్ర ఫంక్షన్‌లను అందిస్తుంది.





ది మీరు మరియు బుఫియో ప్యాకేజీలు టెక్స్ట్ ఫైల్ మానిప్యులేషన్‌ను చాలా సులభతరం చేస్తాయి.

అత్యధిక మెజారిటీ ఉన్నప్పటికీ మీరు ప్యాకేజీ యొక్క విధులు Unix-వంటివి, అవన్నీ గో స్టైల్ ఆఫ్ ఎర్రర్ హ్యాండ్లింగ్‌ని ఉపయోగిస్తాయి, ఇది ఎర్రర్ మెసేజ్‌లను మరియు డీబగ్ కోడ్‌ని చదవడాన్ని సులభతరం చేస్తుంది.





కాబట్టి, మీరు గోలో వచనాన్ని కలిగి ఉన్న ఫైల్‌లను ఎలా మానిప్యులేట్ చేస్తారు?

మీరు విండోస్ 10 కి అప్‌గ్రేడ్ చేయకపోతే ఏమి జరుగుతుంది

టెక్స్ట్ ఫైల్ నుండి డేటాను ఎలా చదవాలి

టెక్స్ట్ ఫైల్స్ నుండి డేటాను చదవడానికి, మీరు కాల్ చేయాలి మీరు ప్యాకేజీలు తెరువు() ఫంక్షన్, ఇది పారామీటర్‌గా చదవడానికి ఫైల్ పేరును అంగీకరిస్తుంది. ఫైల్‌ను పొందడానికి మరొక పద్ధతిని ఉపయోగించడం ఫైలును తెరవండి() ఫంక్షన్.

మధ్య ప్రధాన వ్యత్యాసం తెరువు() మరియు ఫైలును తెరవండి() వాటి అమలులో ఉంది. తెరువు() చదవడానికి మాత్రమే మోడ్‌లో ఫైల్‌ను తెరుస్తుంది (తో O_RDONLY జెండా), అయితే ఫైలును తెరవండి() మూడు పారామితులను ఆమోదించడం ద్వారా మరింత సౌలభ్యాన్ని అందిస్తుంది:

  • ఫైల్ పేరు
  • ఫైల్ ఓపెన్ మోడ్: చెల్లుబాటు అయ్యే ఫైల్ ఓపెన్ మోడ్‌లు దిగువ పట్టికలో చూపబడ్డాయి.
    జెండా అర్థం
    O_RDONLY ఫైల్‌ను చదవడానికి మాత్రమే మోడ్‌లో తెరుస్తుంది
    O_WRONLY ఫైల్‌ను వ్రాయడానికి-మాత్రమే మోడ్‌లో తెరుస్తుంది
    O_RDWR ఫైల్‌ను రీడ్-రైట్ మోడ్‌లో తెరుస్తుంది
    O_APPEND వ్రాస్తున్నప్పుడు ఫైల్‌కు డేటాను జోడిస్తుంది
    O_CREATE ఏదీ లేనట్లయితే కొత్త ఫైల్‌ను సృష్టిస్తుంది
    O_EXCL ఫైల్ ఉనికిలో లేకుంటే మాత్రమే సృష్టించబడుతుందని సూచించడానికి O_CREATEతో ఉపయోగించబడుతుంది
    O_SYNC సింక్రోనస్ I/O కోసం ఫైల్‌ను తెరుస్తుంది
    O_TRUNC వీలైతే, ఫైల్‌ను ఓపెన్‌లో కత్తిరించండి
  • ఫైల్ అనుమతులు: అదే Linuxలో అనుమతి బిట్‌లను ఫైల్ చేయండి ఫైల్ యాక్సెస్ నియమాలను పేర్కొనడానికి ఉపయోగించబడుతుంది, ఉదా., 0777 అన్ని వినియోగదారు రకాలకు చదవడానికి, వ్రాయడానికి మరియు అమలు చేయడానికి అనుమతులను మంజూరు చేయడానికి.

దిగువ కోడ్ గో ఉపయోగించి టెక్స్ట్ ఫైల్ నుండి డేటాను ఎలా చదవాలో చూపుతుంది os.Open() , మరియు స్కాన్() ఈ సందర్భంలో, a లో నడుస్తుంది లూప్ కోసం వెళ్ళండి .

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)
}
}

మీరు ఎగువ కోడ్‌ని అమలు చేసినప్పుడు filename.goని అమలు చేయండి , ఇది క్రింద చూపిన అవుట్‌పుట్‌ను ఉత్పత్తి చేస్తుంది:

  ఫైల్ నుండి వచనాన్ని చదవడానికి ప్రోగ్రామ్ యొక్క అవుట్‌పుట్