கோவில் உள்ள உரை கோப்புகளுடன் வேலை செய்வதற்கான வழிகாட்டி

கோவில் உள்ள உரை கோப்புகளுடன் வேலை செய்வதற்கான வழிகாட்டி

ஒரு நிரலாக்க மொழியாக, உரை (.txt) கோப்புகள் போன்ற கோப்புகளை உருவாக்க, படிக்க மற்றும் எழுதும் திறன் உட்பட, பரந்த அளவிலான உள்ளமைக்கப்பட்ட அம்சங்களை Go கொண்டுள்ளது.





நவீன உலகில் நம் அன்றாட வாழ்வில் கோப்புகள் முக்கியமான கூறுகள். வெளிப்புற மென்பொருள் அல்லது தரவுத்தளங்களைப் பயன்படுத்தாமல் கட்டமைக்கப்பட்ட மனிதனால் படிக்கக்கூடிய தரவைச் சேமிப்பதற்கு உரைக் கோப்புகள் பயனுள்ளதாக இருக்கும்.





அன்றைய வீடியோவை உருவாக்கவும்

Go இல் உரைக் கோப்புகளை எவ்வாறு கையாளத் தொடங்கலாம் என்று நீங்கள் யோசிக்கிறீர்கள் என்றால், இந்தக் கட்டுரை உங்களுக்கான சரியான இடம்.





கோவில் உள்ள புஃபியோ தொகுப்பு

தி bufio Go இன் நிலையான நூலகத்தின் ஒரு பகுதியாக இருக்கும் தொகுப்பு, இடையக உள்ளீடு மற்றும் வெளியீட்டு செயல்பாடுகளுக்குப் பயன்படுத்தப்படுகிறது, எனவே பெயர். தி bufio தொகுப்பு உருவாக்கப்படுகிறது io.வாசகர் மற்றும் io.எழுத்தாளர் இடைமுகங்கள், பெரும்பாலான Go இன் நிலையான தொகுப்புகளை செயல்படுத்துவதில் விரிவாகப் பயன்படுத்தப்படுகின்றன.

எந்த தளத்திலிருந்தும் எந்த திரைப்படத்தையும் பதிவிறக்கவும்

தி bufio இடையகத்தை செயல்படுத்துவதன் மூலம் தொகுப்பு ஒரு படி மேலே செல்கிறது, இது உரை தரவுகளை உள்ளடக்கிய IO செயல்பாடுகளுக்கு பயனுள்ளதாக இருக்கும்.



பயன்படுத்த bufio உங்கள் நிரலில் உள்ள தொகுப்பு, நீங்கள் அதை மற்ற தொகுப்புகளுடன் சேர்த்து இறக்குமதி செய்ய வேண்டும்.

import ( 
"fmt"
"bufio"
)

நீங்கள் எப்போது கேட்டிருக்கலாம் Go உடன் தொடங்கப்பட்டது ஒரு புரோகிராமராக உங்களுக்குத் தேவையான அனைத்தையும் இது கொண்டுள்ளது. உங்கள் ஆப்பரேட்டிங் சிஸ்டத்துடன் நேரடியாக தொடர்பு கொள்ள, ஒரு தொகுப்பு உள்ளது நீ இது இயங்குதள-சுயாதீன செயல்பாடுகளை வழங்குகிறது.





தி நீ மற்றும் bufio தொகுப்புகள் உரை கோப்பு கையாளுதலை நம்பமுடியாத அளவிற்கு எளிதாக்குகிறது.

பெரும்பான்மையினராக இருந்தாலும் நீ தொகுப்பின் செயல்பாடுகள் யூனிக்ஸ்-போன்றவை, அவை அனைத்தும் பிழை கையாளுதலின் Go பாணியைப் பயன்படுத்துகின்றன, இது பிழை செய்திகள் மற்றும் பிழைத்திருத்தக் குறியீட்டைப் படிப்பதை எளிதாக்குகிறது.





சமீபத்தில் நெட்ஃபிக்ஸ் இல் பார்த்ததை எப்படி நீக்குவது?

எனவே, Goவில் உரை உள்ள கோப்புகளை எவ்வாறு கையாள்வது?

ஒரு உரை கோப்பிலிருந்து தரவைப் படிப்பது எப்படி

உரை கோப்புகளிலிருந்து தரவைப் படிக்க, நீங்கள் அழைக்க வேண்டும் நீ தொகுப்புகள் திற() செயல்பாடு, இது ஒரு அளவுருவாக படிக்க வேண்டிய கோப்பின் பெயரை ஏற்றுக்கொள்கிறது. கோப்பைப் பெறுவதற்கான மற்றொரு வழி OpenFile() செயல்பாடு.

இடையேயான முக்கிய வேறுபாடு திற() மற்றும் OpenFile() அவற்றின் நடைமுறையில் உள்ளது. திற() ஒரு கோப்பை படிக்க மட்டும் பயன்முறையில் திறக்கிறது (உடன் O_RDONLY கொடி), அதே நேரத்தில் OpenFile() மூன்று அளவுருக்களை ஏற்றுக்கொள்வதன் மூலம் அதிக நெகிழ்வுத்தன்மையை அளிக்கிறது:

  • கோப்பு பெயர்
  • கோப்பு திறந்த முறை: சரியான கோப்பு திறந்த முறைகள் கீழே உள்ள அட்டவணையில் காட்டப்பட்டுள்ளன.
    கொடி பொருள்
    O_RDONLY கோப்பை படிக்க மட்டும் பயன்முறையில் திறக்கிறது
    O_WRONLY கோப்பை எழுத மட்டுமே பயன்முறையில் திறக்கிறது
    O_RDWR கோப்பை படிக்க-எழுது பயன்முறையில் திறக்கிறது
    O_APPEND எழுதும் போது கோப்பில் தரவைச் சேர்க்கிறது
    O_CREATE எதுவும் இல்லை என்றால் புதிய கோப்பை உருவாக்குகிறது
    O_EXCL கோப்பு இல்லை என்றால் மட்டுமே உருவாக்க வேண்டும் என்பதைக் குறிக்க, O_CREATE உடன் பயன்படுத்தப்படுகிறது
    O_SYNC ஒத்திசைவான I/O க்கான கோப்பைத் திறக்கிறது
    O_TRUNC முடிந்தால் கோப்பை திறந்த நிலையில் துண்டிக்கவும்
  • கோப்பு அனுமதிகள்: அதே லினக்ஸில் கோப்பு அனுமதி பிட்கள் கோப்பு அணுகல் விதிகளைக் குறிப்பிடுவதற்குப் பயன்படுத்தப்படுகிறது, எ.கா., அனைத்து பயனர் வகைகளுக்கும் படிக்க, எழுத மற்றும் இயக்க அனுமதிகளை வழங்க 0777.

கீழே உள்ள குறியீடு, Go பயன்படுத்தி உரைக் கோப்பிலிருந்து தரவை எவ்வாறு படிப்பது என்பதைக் காட்டுகிறது 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 ஐ இயக்கவும் , இது கீழே காட்டப்பட்டுள்ள வெளியீட்டை உருவாக்குகிறது:

  கோப்பிலிருந்து உரையைப் படிக்க நிரலின் வெளியீடு