Go 語言程式建立空檔案


在 Go 語言中,os 和 io 包用於執行各種檔案操作,例如編輯、複製、建立和刪除。在本文中,我們將看到三個不同的示例來建立空檔案。在第一個示例中,我們將使用 os 包中的 os.Create 函式,在第二個示例中,我們將使用 ioutil 包中的 WriteFile 函式,在第三個示例中,我們將使用 bufio 包中的 NewWriter 函式。

語法

os.Create()

此函式來自 os 包。它有助於建立新檔案。檔名作為函式的輸入給出。

ioutil.WriteFile()

在 Go 中,WriteFile 屬於 ioutil 包,包含三個引數,第一個是寫入資料的檔名,第二個是要寫入的資料,第三個是檔案許可權。如果函式執行成功,則資料將寫入檔案。

演算法

  • 在程式中匯入所需的包

  • 建立 main 函式

  • 在 main 函式中使用內建函式建立空檔案

  • 列印是否建立了空檔案

示例 1

在此示例中,我們將使用 os 包建立一個新檔案,該包提供了多個用於處理檔案系統的函式,包括建立新檔案。

package main

import (
   "fmt"
   "os"
)

func main() {
   file, err := os.Create("newfile.txt")
   if err != nil {
      panic(err)
   } else {
      fmt.Println("The given file is opened in read-only mode")
   }
   defer file.Close()
}

輸出

The given file is opened in read-only mode

示例 2

在此示例中,我們將編寫一個 Go 語言程式,使用 ioutil 包建立一個空檔案。ioutil 包提供了多個用於處理 I/O 的實用程式函式,包括建立新檔案。

package main

import (
   "fmt"
   "io/ioutil"
)

func main() {
   err := ioutil.WriteFile("file.txt", []byte{}, 0644)
   if err != nil {
      panic(err)
   } else {
      fmt.Println("Successfully created the empty file")
   }
}

輸出

Successfully created the empty file

示例 3

在此示例中,我們將編寫一個 Go 語言程式,使用 bufio 包中的各種函式建立空檔案。bufio 包提供了緩衝 I/O 操作,我們可以用它來建立新檔案。

package main

import (
   "bufio"
   "os"
   "fmt"
)

func main() {
   file, err := os.Create("file.txt")
   if err != nil {
      panic(err)
   }else {
      
      defer file.Close()

      writer := bufio.NewWriter(file)
      writer.Flush()
      fmt.Println("Successfully created the empty file")
   }
}

輸出

Successfully created the empty file

結論

我們已成功編譯並執行了一個 Go 語言程式來建立空檔案,在 Go 語言中有多種方法可以建立空檔案,可以使用 os、ioutil 和 bufio 包。每種方法都提供了一組不同的功能和權衡,您可以選擇最適合您用例的方法。

更新於: 2023年5月3日

530 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.