full path: views/admin/users.html
trim set (views): /admin/users.html
trim set (views/): admin/users.html

full path: views/index.html
trim set (views): /index.html
trim set (views/): ndex.html

这是我的代码:
    err := filepath.Walk("./views", func(path string, info os.FileInfo, err error) error {
        if strings.Contains(path, ".html") {
            bytes, err := ioutil.ReadFile(path)
            if err != nil {
                panic(err)
            }
            fmt.Println("full path:", path)
            fmt.Println("trim set (views):", strings.Trim(path, "views"))
            fmt.Println("trim set (views/):", strings.Trim(path, "views/"))
        }
    }

我迷失了方向吗?正斜杠与此有关吗?如果您知道,请解释发生了什么。

最佳答案

strings.Trim()的第二个参数是“cutset”,即从字符串中删除的一组 rune ,“i”是其中之一。

要返回除path的最后一个元素以外的所有元素,请使用path.Dir()

关于go - strings.Trim正在删除字母 “i”(golang),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42242122/

10-17 01:31