0
A
回答
2
package main
import (
"fmt"
"io"
"log"
"os"
)
func main() {
file, err := os.Create("myfile")
if err != nil {
log.Fatal(err)
}
mw := io.MultiWriter(os.Stdout, file)
fmt.Fprintln(mw, "This line will be written to stdout and also to a file")
}
1
使用fmt.Fprint()
方法調用要保存到文件的呼叫。還有fmt.Fprintf()
和fmt.Fprintln()
。
這些函數將目標io.Writer
作爲第一個參數,您可以向其傳遞文件(*os.File
)。
例如:
f, err := os.Open("data.txt")
if err != nil {
log.Fatal(err)
}
defer f.Close()
fmt.Println("This goes to standard output.")
fmt.Fprintln(f, "And this goes to the file")
fmt.Fprintf(f, "Also to file, with some formatting. Time: %v, line: %d\n",
time.Now(), 2)
如果希望所有fmt.PrintXX()
呼叫轉接到你無法控制的文件(例如,你不能改變他們fmt.FprintXX()
因爲他們是另一個庫的一部分),你可能暫時改變os.Stdout
,因此所有進一步fmt.PrintXX()
通話將寫信給你設定的輸出,如:
// Temporarily set your file as the standard output (and save the old)
old, os.Stdout = os.Stdout, f
// Now all fmt.PrintXX() calls output to f
somelib.DoSomething()
// Restore original standard output
os.Stdout = old
相關問題
- 1. 如何將fmt.Print和log.Print保存到Golang中的同一文件中
- 2. 如何捕獲dvdauthor輸出到文件
- 3. 在PowerShell腳本中捕獲批處理文件的輸出
- 4. Python:如何將輸出捕獲到文本文件? (現在只捕獲了530條線中的25條)
- 5. 的R - r輸出的捕獲元件成文本文件
- 6. 如何捕獲圖像中可執行文件的輸出?
- 7. 如何在輸入文件中獲得輸出文件格式
- 8. 如何在輸入中捕獲EditText的文本長度?
- 9. 如何在java中的文本文件中打印此輸出?
- 10. 如何使用jQuery從文件輸入中捕獲文件名?
- 11. 捕獲文件本身的輸出在UNIX
- 12. 在文件中捕獲telnet輸出的Java
- 13. 在Jenkins文件中捕獲併發送sh方法的輸出
- 14. 如何在rails中捕獲ffmpeg輸出?
- 15. 如何讀取整個文本文件並獲取.dbf中的輸出文件
- 16. 如何讀取utf16文本文件在golang中的字符串?
- 17. 在PowerShell腳本中捕獲MSBuild.exe輸出
- 18. 在shell腳本中捕獲db2輸出
- 19. 如何將輸入輸出到R中的文本文件?
- 20. Ob_start未捕獲輸出文件
- 21. 以PHP(fputcsv)捕獲文件輸出
- 22. 如何在KeyDown事件期間捕獲文本框的文本?
- 23. 如何在重定向文件中的輸出文本時在DOS命令行中顯示輸出文本?
- 24. 從圖像中捕獲部分文本並突出顯示捕獲的文本
- 25. 如何捕捉c中的所有輸出文本
- 26. 如何在腳本中捕獲'puts'產生的輸出並將其保存到ruby/rails中的文件中?
- 27. 在日誌文件中捕獲nethogs輸出
- 28. 如何將輸出保存到Python中的文本文件中?
- 29. 如何從TFS中的文本文件生成文檔輸出
- 30. 如何在PHP中捕獲捕獲子進程輸出
https://開頭GOL ang.org/pkg/log/#New –
謝謝,但我沒有記錄。這些是打印聲明 – aaj
對不起。錯過了。但它是相同的[概念](https://golang.org/pkg/fmt/#Fprint) –