Go語言讀取txt文檔的操作方法
更新時間:2022年01月22日 09:53:50 作者:HCUBE
Go語言提供了很多文件操作的支持,在不同場景下,有對應的處理方式,本節(jié)我們來介紹一下Go語言讀取txt文檔的相關知識,感興趣的朋友跟隨小編一起看看吧
讀取文件是所有編程語言中最常見的操作之一。本教程我們將了解如何使用 Go 讀取txt文檔。
- 文檔內容每行是一個文件名信息,含有空格區(qū)分不同項;
ioutil.ReadFile返回的是[]bytes切片類型,使用string()轉換為string類型,并用strings.Split()按行分割成切片;- 把每行的文件名信息按空格分割成切片存入
var dataNameSlice [][]string; - 每一行的文件名信息處理成一個string字符串,存入
var dataName []string,這里用strings.Join()方法將前3項信息以下劃線連接;
package main
import (
"fmt"
"io/ioutil"
"strings"
"os"
)
func main() {
fileName := "file1.txt" // txt文件路徑
data, err_read := ioutil.ReadFile(fileName) // 讀取文件
if err_read != nil {
fmt.Println("文件讀取失?。?)
}
dataLine := strings.Split(string(data), "\n") // 將文件內容作為string按行切片
var dataNameSlice [][]string // 用于存儲每行內容的Slice
var dataName []string // 整理每行內容成一個string
for i, line := range(dataLine) {
dataNameSlice = append(dataNameSlice, strings.Split(line, " ")) // 每行內容按空格分割成切片
dataName = append(dataName, strings.Join(dataNameSlice[i][:3], "_")) // 每行內容切片的前3項用_連成string
dataName[i] = dataName[i] + ".md"
// fmt.Println(dataName[i])
for i, dataNameString := range(dataName) {
if _, err := os.Stat(dataNameString); os.IsNotExist(err) { // 判斷文件是否存在
os.Create(dataNameString)
} else {
fmt.Printf("%d. [%s] File already exist!\n", i, dataNameString)
}
}補充:golang 按行讀取文件
file, err := os.Open("app-2019-06-01.log")
? ? if err != nil {
? ? ? ? log.Fatal(err)
? ? }
? ? defer file.Close()
? ? scanner := bufio.NewScanner(file)
? ? for scanner.Scan() {
? ? ? ? ? ? lineText := scanner.Text()
?
? ? ? ? }整個讀取
b, err := ioutil.ReadFile("app-2019-06-01.log") // just pass the file name
? ? ? ? fmt.Print(err)
str := string(b) // convert content to a 'string'
fmt.Println(str) // print the content as a 'string'到此這篇關于Go語言讀取txt文檔的文章就介紹到這了,更多相關Go讀取txt文檔內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
golang使用http client發(fā)起get和post請求示例
這篇文章主要介紹了golang使用http client發(fā)起get和post請求示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-02-02
Go語言k8s?kubernetes使用leader?election實現選舉
這篇文章主要為大家介紹了Go語言?k8s?kubernetes?使用leader?election選舉,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-10-10
解決golang處理http response碰到的問題和需要注意的點
這篇文章主要介紹了解決golang處理http response碰到的問題和需要注意的點,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-12-12

