go語言程式設計聖經裡面ioutil.ReadFile方式讀取檔案,查詢重複行時的問題,如果最後一行是相同的,那麼讀取結果不對
src:
//readFile once read all to memory
package main
import (
"fmt"
"io/ioutil"
"os"
"strings"
)
func main(){
counts :=make(map[string]int);
for _,fileName :=range os.Args[1:]{
data,err :=ioutil.ReadFile(fileName);
if err!=nil{
fmt.Fprintf(os.Stderr,"dup3:%v\n",err);
continue;
}
//fmt.Println((string(data)));
//fmt.Println(strings.Split(string(data),"\n"))
//fmt.Println(len(strings.Split(string(data), "\n")));
dup :=strings.Split(string(data),"\n")
fmt.Println(dup)
for i,arg := range dup{
fmt.Print(i)
fmt.Println("->"+arg)
}
for _,line:=range dup{
//fmt.Println(line);
counts[line]++;
}
fmt.Println(len(counts))
}
for line,n:=range counts{
if n>0{
fmt.Printf("%d\t%s\n",n,line);
}
}
}
data:
asd
asa
asd
asd
asa
dss
asd
result:
asd]
0->asd
1->asa
2->asd
3->asd
4->asa
5->dss
6->asd
4
2 asa
1 dss
1 asd
3 asd
更多原創文章乾貨分享,請關注公眾號
- 加微信實戰群請加微信(註明:實戰群):gocnio
相關文章
- 讀取檔案最後一行
- [work] python讀取txt檔案最後一行Python
- go–讀取檔案的方式Go
- Rust 程式設計,讀取檔案Rust程式設計
- 【Django】檔案讀取時路徑問題Django
- 教大家python讀取一行一行檔案內容的方法Python
- go配置檔案讀取Go
- go學習之檔案讀取問題(需更新)Go
- R語言 - 讀取CSV檔案報錯R語言
- php讀取檔案的幾種方式PHP
- go 讀取.ini配置檔案Go
- Drozer 查詢可被其他應用讀取 / 寫入的檔案時,報錯
- 【易語言】編輯框讀取txt檔案
- Go 專案配置檔案的定義和讀取Go
- Spring Boot讀取配置檔案的幾種方式Spring Boot
- Spring boot 讀取properties檔案的四種方式Spring Boot
- C# 讀取 ttf字型檔案裡的 UnicodeC#Unicode
- Java中的獲取檔案的物理絕對路徑,和讀取檔案Java
- java 讀取指定某一行的文字Java
- Go讀取yaml檔案到struct類GoYAMLStruct
- Python 高階程式設計:深入解析 CSV 檔案讀取Python程式設計
- nodejs 讀取excel檔案,並去重NodeJSExcel
- SpringBoot 解決打包釋出後讀取不到 json 檔案問題Spring BootJSON
- 用Groovy讀取本地檔案的程式碼
- python 解決讀取檔案時格式不支援的總結Python
- 用 Go 語言讀取專案內 .env 環境變數Go變數
- os.Open 讀取檔案和 vim 編輯的問題
- 關於dataWithContentsOfFile 讀取大檔案的記憶體問題記憶體
- 源資料檔案(.csv)中的空格串和空串對pandas讀取結果的影響
- Spingboot 讀取 yml 配置檔案裡的引數值boot
- 對一個bvh檔案用matlab的fopen和textsscan讀取的結果,還蠻直觀的Matlab
- 任意檔案讀取
- Java 讀取檔案Java
- 如何使用Python讀取文字檔案並回答問題?Python
- python讀取檔案指定行的三種方法Python
- python怎麼讀取配置檔案Python
- C語言讀取寫入CSV檔案 [一]基礎篇C語言
- python怎麼讀取txt檔案第二行-Python:如何選擇文字檔案的第一行,以及第二行……?...Python