Go:在循环中追加字节切片

时间:2015-11-04 21:13:17

标签: arrays go

我是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)作为附加类型字节

2 个答案:

答案 0 :(得分:2)

我相信你只是在寻找; content = append(content, line...)

答案 1 :(得分:2)

请参阅this question

可能有重复但直到找到它......

通过在line的末尾添加“...”来解决您的问题所以它看起来像:

content = append(content, line...)