首頁>Club>
16
回覆列表
  • 1 # 使用者9140083850485

    1. 建立檔案

    結果生成了text.txt檔案,並列印:

    2. 讀取檔案

    2.1 普通讀檔案

    2.2 讀取最多N個位元組

    輸出:

    2.3 讀取正好N個位元組

    2.4 讀取至少N個位元組

    2.5 讀取全部位元組

    輸出:

    2.6 快讀到記憶體

    2.7 使用快取讀

    快取reader會把一些內容快取在記憶體中。它會提供比os.File和io.Reader更多的函式,預設的快取大小是4096,最小快取是16。

    輸出:

    3. 寫入檔案

    3.1 普通寫檔案

    可以使用os包寫入一個開啟的檔案。因為Go可執行包是靜態連結的可執行檔案,你import的每一個包都會增加你的可執行檔案的大小。其它的包如io、ioutil、bufio提供了一些方法,但是它們不是必須的。

    3.2 快速寫檔案

    ioutil包有一個非常有用的方法WriteFile()可以處理建立/開啟檔案、寫位元組slice和關閉檔案一系列的操作。如果你需要簡潔快速地寫位元組slice到檔案中,你可以使用它。

    3.3 使用快取寫檔案

    bufio包提供了帶快取功能的writer,所以你可以在寫位元組到硬碟前使用記憶體快取。當你處理很多的資料很有用,因為它可以節省操作硬碟I/O的時間。在其它一些情況下它也很有用,比如你每次寫一個位元組,把它們攢在記憶體快取中,然後一次寫入到硬碟中,減少硬碟的磨損以及提升效能。

    輸出:

    4. 檔案操作

    4.1 打包檔案

    4.2 解壓檔案

    4.3 檔案資訊

    輸出:

    4.4 重新命名和移動檔案

    4.6 檢查檔案是否存在

    輸出:

    4.7 檢查讀寫許可權

    4.8 硬連結和軟連結

    硬連結建立一個新的指標指向同一個地方。只有所有的連結被刪除後文件才會被刪除。硬連結只在相同的檔案系統中才工作。你可以認為一個硬連結是一個正常的連結。symbolic link,又叫軟連線,和硬連結有點不一樣,它不直接指向硬碟中的相同的地方,而是透過名字引用其它檔案。他們可以指向不同的檔案系統中的不同檔案。並不是所有的作業系統都支援軟連結。

    5. 字串

    5.1 字串分割

    功能:把s字串按照sep分割,返回slice參1:s,表示待拆分的字串參2:sep,表示分割符,該引數為string 型別返回值:切片,儲存拆分好的子串

    5.2 按空格拆分字串

    功能:去除s字串的空格符,並且按照空格分割,返回slice參1:s,表示待拆分的字串返回值:切片,儲存拆分好的子串

    5.3 判斷字串字尾

    功能:判斷s字串是否有後綴子串suffix參1:s,表示待判定字串參2:suffix,表示字首子串返回值:true or false

    5.4 判斷字串字首

    功能:判斷s字串是否有字首子串suffix參1:s,表示待判定字串參2:prefix,表示字首子串返回值:true or false

  • 中秋節和大豐收的關聯?
  • 導數的定義求法是怎樣的?對於不在曲線上的點,過點的切線方程應怎樣求?