【发布时间】:2012-10-25 23:50:53
【问题描述】:
只是好奇地想知道:为什么 Go 编程语言的标准库中没有标准函数,如 startwith、endwith 等?
【问题讨论】:
只是好奇地想知道:为什么 Go 编程语言的标准库中没有标准函数,如 startwith、endwith 等?
【问题讨论】:
如果你正在使用字节,你可以从字节中使用这些函数 包装:
package main
import (
"bytes"
"fmt"
)
func main() {
fmt.Println(bytes.HasPrefix([]byte("Gopher"), []byte("Go")))
fmt.Println(bytes.HasPrefix([]byte("Gopher"), []byte("C")))
fmt.Println(bytes.HasPrefix([]byte("Gopher"), []byte("")))
}
这将比先转换为字符串成本更低。阅读时很有用 从 HTTP 请求中输入,或从本地文件中读取。
【讨论】: