【发布时间】:2019-11-28 04:11:40
【问题描述】:
我正在逐行读取文件,并且喜欢根据子字符串拆分行。但是当我使用 SplitAfterN 并通过读取行时,我面临以下错误,
无法将“变量”(类型 []string)转换为类型字符串
其中'变量' = []字符串类型
package main
import (
"bufio"
"flag"
"fmt"
"log"
"os"
"strings"
)
func main() {
var fLine []string
FileName := flag.String("fpath", "Default file path", "File path description ")
flag.Parse()
fptr, err := os.Open(*FileName)
if err != nil {
log.Fatal(err)
}
FileScanner := bufio.NewScanner(fptr)
for FileScanner.Scan() {
// Append each line into one buffer while reading
fLine = append(fLine, FileScanner.Text())
splitline := strings.SplitAfterN(fLine, "12345", 2)
fmt.Println("Splited string = ", splitline[1])
}
}
我希望下面的行拆分传递的参数 (fLine) splitline := strings.SplitAfterN(fread, "12345", 2)
【问题讨论】: