小编Min*_*ory的帖子

引用未定义的标识符字节。

我正在尝试构建一个简单的Web服务器。我想全部替换\n<br>。我想使用bytes它,因为我的页面正文存储为[]byte

我用bytes.ReplaceAll()这个。但它一直在说这是对未定义标识符的引用。

有人可以告诉我为什么吗?我在在线编译器中尝试了完全相同的方法,并且工作正常。我想念图书馆吗?

请参阅下面的代码:

import (
    "bytes"
    "html/template"
    "io/ioutil"
    "log"
    "net/http"
    "regexp"
)

type Page struct {
    Title string
    Body  []byte
}

func editHandler(w http.ResponseWriter, r *http.Request, title string) {
    p, err := loadPage(title)
    if err != nil {
        p = &Page{Title: title}
    }
    // THE LINE THAT CAUSES TROUBLE
    p.Body = bytes.ReplaceAll(p.Body, []byte("\n"), []byte("<br>"))

    renderTemplate(w, "edit", p)
}
Run Code Online (Sandbox Code Playgroud)

replace go slice replaceall

0
推荐指数
1
解决办法
525
查看次数

标签 统计

go ×1

replace ×1

replaceall ×1

slice ×1