我试图在谷歌上搜索文件和字符串之间的模式匹配功能,但我找不到它。我也尝试过使用strings.Contains(),但它在大输入文件中给出了错误的结果。
Go 中是否有用于在某个文件中搜索字符串的功能?
如果不是,是否有其他方法可以解决此问题?
这是我的代码:
package main
import (
"bufio"
"fmt"
"io/ioutil"
"os"
"strings"
)
func main() {
reader := bufio.NewReader(os.Stdin)
fmt.Print("Enter text: ")
text, _ := reader.ReadString('\n')
// read the whole file at once
b, err := ioutil.ReadFile("input.txt")
if err != nil {
panic(err)
}
s := string(b)
length := len(s)
//check whether s contains substring text
fmt.Println(strings.Contains(s, text))
}
互换的青春
蝴蝶不菲
相关分类