我试图找到谷歌模式匹配函数之间的文件和字符串,但我找不到。 我试图使用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)) 

} 

2016-05-12 Decker

+1

为了获得在计算器上足够的帮助,通常最好始终包括(到目前为止)代码的样本和数据的例子中,你正在使用要在这种情况下进行解析。 –