網頁

2022/5/4

Golang 寫出文字檔 write text file

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檔案系統存取權限FileMode0666表示-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

沒有留言:

張貼留言