Go寫出文字檔的方式如下。
範例環境:
- macOS Big Sur
- Go 1.18
範例一
呼叫os.Create()
傳入要建立的檔案名稱即可產生File
物件。調用File.WriteString()
將字串內容寫入文字檔。寫出後呼叫File.Close()
關閉。
main.go
package main
import (
"os"
)
func main() {
f, err := os.Create("hello.txt") // create a file
if err != nil {
panic(err)
}
defer f.Close()
_, err = f.WriteString("hello world") // write content to file
if err != nil {
panic(err)
}
}
範例二
或是用os.WriteFile()
,第一個參數為要建立的檔案名稱;第二個參數為轉為byte陣列的檔案內容;第三個參數為以八進位數表示的Unix-like檔案系統存取權限FileMode
,0666
表示-rw-rw-rw-
,任何人可讀可寫。
package main
import (
"os"
)
func main() {
err := os.WriteFile("hello.txt", []byte("hello world"), 0666)
if err != nil {
panic(err)
}
}
測試
以上兩範例的執行結果皆會在main.go
同一目錄中產生hello.txt
檔內容如下。
hello.txt
hello world
沒有留言:
張貼留言