ファイルと文字列の間のパターンマッチング機能についてGoogleで見つけようとしましたが、見つけられませんでした。 strings.Contains()を使用しようとしましたが、大きな入力ファイルで間違った結果が得られます。 私が知りたいのは、いくつかのファイルで文字列を検索したり調べたりするための関数がgolangにありますか?golangでファイルに文字列が含まれているかどうかを確認するにはどうすればよいですか?
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))
}
StackOverflowについての十分なヘルプを得るには、コードのサンプル(これまでのところ)と、使用しているデータの例をこのケースで解析することをお勧めします。 – gravity