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++

}

我试过使用 append 但这只给了我不能使用 line (type []byte) 作为 type byte in append 的错误


陪伴而非守候
浏览 177回答 2
2回答

哈士奇WWW

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

FFIVE

见https://golang.org/ref/spec#Appending_and_copying_slices可能有重复但直到我找到它...通过在末尾添加“...”来解决您的问题,line因此它看起来像:content = append(content, line...)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go