我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

使用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语言优雅地统计单词个数
文章出自:http://shouzuofang.com/article/jcccoj.html

其他资讯