我是Go的新手,所以我很抱歉,如果已经回答了这个问题,我正试图在Go中附加一个字节片段,而我找不到任何解决方案。我需要拆分文件的第一行,我已经完成了;并将其余部分写入一个字节切片,以便在事后解析。到目前为止代码看起来像这样:
// Here we extract the first line to name our title and category
var title, category string
var content []byte
in, err := os.Open(file)
utils.CheckErr(err, "could not open file: "+file)
defer in.Close()
// open file
scanner := bufio.NewScanner(in)
lineCount := 1
for scanner.Scan() {
if lineCount == 1 {
// assign title and category
splitString := strings.Split(scanner.Text(), "::")
title = splitString[0]
category = splitString[1]
fmt.Println("title: " + title + "category" + category) // usage to prevent compiler whine
} else {
// push the rest into an array to be parsed as jade
line := scanner.Bytes()
content = append(content, line) // The question is what goes here?
}
lineCount++
}
我尝试过使用追加,但这只会给我一个错误 不能使用line(type [] byte)作为附加类型字节
答案 0 :(得分:2)
我相信你只是在寻找; content = append(content, line...)
答案 1 :(得分:2)
可能有重复但直到找到它......
通过在line
的末尾添加“...”来解决您的问题所以它看起来像:
content = append(content, line...)