回答
程序自行運行,並且在使用此功能時不等待用戶輸入。 – av192 2014-12-12 04:53:40
@ av192考慮到它們各自的實現方式很奇怪(https://github.com/golang/go/blob/439b32936367c3efd0dadab48dd51202e1a510f1/src/fmt/scan.go#L131-L148) – VonC 2014-12-12 06:58:13
引用的文檔提到了掃描。從掃描:「...將連續的空格分隔的值存儲到連續的參數中。」如果你想捕捉來自stdin的整個輸入,我建議bufio.NewScanner(os.Stdin)。 – sethammons 2017-02-19 16:48:09
到@ chlin的答案類似,使用BUFIO捕捉到整行。
fmt Scan方法將每個空格分隔值存儲爲一個連續的參數。標準輸入三個參數需要類似:
package main
import "fmt"
func main() {
var day, year int
var month string
fmt.Scanf("%d %s %d", &day, &month, &year)
fmt.Printf("captured: %d %s %d\n", day, month, year)
}
如果你不知道你會讀什麼的全格式,只想行,使用BUFIO:
package main
import (
"bufio"
"os"
)
func main(){
scanner := bufio.NewScanner(os.Stdin)
scanner.Scan() // use `for scanner.Scan()` to keep reading
line := scanner.Text()
fmt.Println("captured:",line)
}
正是我需要的,謝謝! – Loaf 2017-12-06 15:25:21
- 1. Golang的Scanln不接受空格
- 2. 只接受空格的輸入模式
- 3. Sqlit3不接受空格中輸入
- 4. 如何使輸入接受空格?
- 5. 在C字符串輸入中接受空格
- 6. 用Ints和字符串接受帶空格的輸入C
- 7. Asp.net MVC接受格式化輸入嗎?
- 8. HTML輸入到畫布接受退格
- 9. stringstream不接受空格?
- 10. MultiAutoCompleteTextView不接受空格
- 11. 輸入字段不接受輸入
- 12. 只接受一種輸入
- 13. 爪哇 - 多接受輸入」
- 14. 接受用戶輸入perl
- 15. PHP接受0.01如輸入
- 16. 輸入標籤與接受
- 17. 不接受JSON輸入
- 18. 接受用戶的輸入
- 19. ValidatePatternAttribute接受無效輸入
- 20. NSDateComponents不接受輸入
- 21. jQuery.tubular不接受輸入
- 22. java japplet不接受輸入
- 23. 接受輸入列表
- 24. 在nodejs中接受輸入
- 25. GoLang:創建接受的接口函數
- 26. Golang:不能輸入非接口值
- 27. 如何使用掃描儀接受輸入而無Java中的空格?
- 28. WPF文本框不接受輸入,空間和退格的作品
- 29. 如何在僅接受字符的文本框中輸入空格鍵?
- 30. 包含空格作爲可接受的輸出字符
你說你不想把空格字符當作分隔符。什麼字符可以作爲分隔符? – 2014-12-11 04:06:42
當用戶按下Enter鍵時表示輸入結束 – av192 2014-12-11 04:17:38