RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
使用Go语言优雅地统计单词个数
type WordCounter int

func (c *WordCounter) Write(p []byte) (int, error) {
    scanner := bufio.NewScanner(bytes.NewReader(p))
    // set the split function for the scanning operation
    scanner.Split(bufio.ScanWords)
    // Count the words
    count := 0
    for scanner.Scan() {
        count++
    }
    if err := scanner.Err(); err != nil {
        return -1, err
    }
    *c += WordCounter(count)
    return len(p), nil
}

func main() {
    input := "Spicy jalapeno pastrami ut ham turducken.\n Lorem sed ullamco, leberkas sint short loin strip steak ut shoulder shankle porchetta venison prosciutto turducken swine.\n Deserunt kevin frankfurter tongue aliqua incididunt tri-tip shank nostrud.\n"

    var c WordCounter
    _, err := fmt.Fprintf(&c, "%s", input)
    if nil != err {
        log.Fatal(err)
    }
    fmt.Println(c)  // 32

}

文章名称:使用Go语言优雅地统计单词个数
本文URL:http://sczitong.cn/article/jcccoj.html