String 在Go中没有启动和结束功能?

String 在Go中没有启动和结束功能?,string,go,String,Go,只是好奇地发现:为什么在Go编程语言中没有标准库的一部分,比如startswith、endswith等标准函数呢?这个包包含和 如果您使用的是字节,则可以从字节中使用这些函数 包装: 它将比首先转换为字符串的成本更低。如果你正在阅读,这很有用 从HTTP请求或从本地文件读取 import "strings" startsWith := strings.HasPrefix("prefix", "pre") // true endsWith := strings.HasSuffix("su

只是好奇地发现:为什么在Go编程语言中没有标准库的一部分,比如startswith、endswith等标准函数呢?

这个包包含和


如果您使用的是字节,则可以从字节中使用这些函数 包装:

它将比首先转换为字符串的成本更低。如果你正在阅读,这很有用 从HTTP请求或从本地文件读取

import "strings"

startsWith := strings.HasPrefix("prefix", "pre") // true
endsWith := strings.HasSuffix("suffix", "fix") // true
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("")))
}