1. 建立檔案
結果生成了text.txt檔案,並列印:
2. 讀取檔案
2.1 普通讀檔案
2.2 讀取最多N個位元組
輸出:
2.3 讀取正好N個位元組
2.4 讀取至少N個位元組
2.5 讀取全部位元組
2.6 快讀到記憶體
2.7 使用快取讀
3. 寫入檔案
3.1 普通寫檔案
3.2 快速寫檔案
3.3 使用快取寫檔案
4. 檔案操作
4.1 打包檔案
4.2 解壓檔案
4.3 檔案資訊
4.4 重新命名和移動檔案
4.6 檢查檔案是否存在
4.7 檢查讀寫許可權
4.8 硬連結和軟連結
5. 字串
5.1 字串分割
5.2 按空格拆分字串
5.3 判斷字串字尾
5.4 判斷字串字首
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 false5.4 判斷字串字首
功能:判斷s字串是否有字首子串suffix參1:s,表示待判定字串參2:prefix,表示字首子串返回值:true or false