[Go]疑似bufio bug一例

源碼:

package main

import (
    "bufio"
    "fmt"
    "os"
)

func main() {
    counts := make(map[string]int)
    input := bufio.NewScanner(os.Stdin)
    for input.Scan() {
        counts[input.Text()]++
    }
    for line, n := range counts {
        if n > 1 {
            fmt.Printf("%d\t%s\n", n, line)
        }
    }
}

輸出:


圖片.png
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 引言 Go 語言這兩年在語言排行榜上的上升勢頭非常猛,Go 語言雖然是靜態編譯型語言,但是它卻擁有腳本化的語法,支...
    一縷殤流化隱半邊冰霜閱讀 33,532評論 11 90
  • go fmt命令會按照Go語言代碼規范格式化指定代碼包中的所有Go語言源碼文件的代碼,所有Go語言源碼文件即包括命...
    海豹激凸隊閱讀 13,347評論 4 0
  • 1.前言 上一篇我知道了區塊鏈如何持久化存儲,接下來我們將開始實現區塊鏈中交易是如何產生的如何防止被串改,如何在網...
    even_366閱讀 1,185評論 0 1
  • 第01章 JAVA簡介第02章 基礎語法第02章 遞歸補充第03章 面向對象第04章 異常處理第05章 數組第06...
    順毛閱讀 524評論 0 1
  • 我騎車去了外灘 碰到了偏頭痛追趕 前面一座古樸的樓房 歷史的昏黃就鐫刻在身上 縱橫交錯的電線 把古樓截斷打散 還有...
    意識抄寫員閱讀 127評論 0 1