我想用Go創建一個簡單的程式,可以在終端輸出中得到一個輸出。例如:
echo "john" | goprogram
輸出結果是hi john
當使用命令cat
cat list_name.txt | goprogram
使用
的輸出hi doe
嗨,詹姆斯
嗨,克里斯
是否有辦法用Go來做這件事呢?
uj5u.com熱心網友回復:
從os.Stdin讀取。 下面是一個實作Hi程式的例子。
package main
import (
"bufio"/span>
"fmt"/span>
"log"
"os"/span>
)
func main() {
s := bufio.NewScanner(os.Stdin)
for s.Scan() {
fmt.Println("hi"/span>, s.Text())
}
if s.Err() != nil {
log.Fatal(s.Err())
}
}
這個程式創建了一個掃描器來逐行讀取os.stdin。 對于stdin中的每一行,程式列印 "hi "和該行。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/313784.html
標籤:
上一篇:在Golang中是否可以用`select`來訪問通道ch1,ch2?
下一篇:紅寶石陣列元素
