好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 深入解析Go語言的io.ioutil標準庫使用

深入解析Go語言的io.ioutil標準庫使用

熱門標簽:浙江人工智能外呼管理系統 騰訊外呼系統價格 最短的地圖標注 百度地圖標注搜索關鍵詞 谷歌便利店地圖標注 電梯外呼訪客系統 ?兓? 電銷機器人可以補救房產中介嗎 成都呼叫中心外呼系統平臺

今天我們講解的是golang標準庫里邊的io/ioutil包–也就是package io/ioutil
1.ioutil.ReadDir(dirname string)這個函數的原型是這樣的 func ReadDir(dirname string) ([]os.FileInfo, error)
不難看出輸入的是dirname類型是string類型的 譬如”d:/go”,然會是一個FileInfo的切片,其中FileInfo的結構是這樣的

復制代碼 代碼如下:

  type FileInfo interface {
    Name() string       // 文件的名稱
    Size() int64        // 唱過文件的大小
    Mode() FileMode     // 文件的權限
    ModTime() time.Time // 時間
    IsDir() bool        // 是否是目錄
    Sys() interface{}   // 基礎數據源接口(can return nil)
}

所以說返回的切片可以執行FileInfo的方法,另外一個參數是什么呢?error是否成功返回!這個時候我們就能做一下實驗代碼是這樣的一個demo
復制代碼 代碼如下:

import "fmt"
import "io/ioutil"

func main() {
 dir_list, e := ioutil.ReadDir("d:/test")
 if e != nil {
  fmt.Println("read dir error")
  return
 }
 for i, v := range dir_list {
  fmt.Println(i, "=", v.Name())
  fmt.Println(v.Name(), "的權限是:", v.Mode())
  fmt.Println(v.Name(), "文件大小:", v.Size())
  fmt.Println(v.Name(), "創建時間", v.ModTime())
  fmt.Println(v.Name(), "系統信息", v.Sys())
  if v.IsDir() == true {
   fmt.Println(v.Name(), "是目錄")

  }
 }
}


2.講解的是ioutil.ReadFile(filename string)函數的原型是func ReadFile(filename string) ([]byte, error)
輸入的是string類型,返回的是字節型切片和一個err這個很簡單我們看下代碼demo
復制代碼 代碼如下:

import (
 "fmt"
 "io/ioutil"
 "os"
)

func main() {
 data, err := ioutil.ReadFile("D:/test/widua.go")
 if err != nil {
  fmt.Println("read error")
  os.Exit(1)
 }
 fmt.Println(string(data))
}


3.第三個我們講解的是ioutil.ReadAll()函數的原型是func ReadAll(r io.Reader) ([]byte, error) 輸入的是一個io.Reader元讀取器返回的是[]byte字節切片和error
復制代碼 代碼如下:

import (
 "fmt"
 "io/ioutil"
 "reflect"
 "strings"
)

func main() {
 reader := strings.NewReader("hello word widuu") //返回*strings.Reader
 fmt.Println(reflect.TypeOf(reader))
 data, _ := ioutil.ReadAll(reader)
 fmt.Println(string(data))
}


4.第四個是ioutil.NopCloser()函數原型是 func NopCloser(r io.Reader) io.ReadCloser 還是一個Reader 然后返回的是ReadCloser接口,提供的是Close方法,上邊方法完善后的demo
復制代碼 代碼如下:

import (
 "fmt"
 "io/ioutil"
 "reflect"
 "strings"
)

func main() {
 reader := strings.NewReader("hello word widuu") //返回*strings.Reader
 r := ioutil.NopCloser(reader)
 defer r.Close()
 fmt.Println(reflect.TypeOf(reader))
 data, _ := ioutil.ReadAll(reader)
 fmt.Println(string(data))
}


5.第五個是常見臨時目錄ioutil.TempDir()函數原型是func TempDir(dir, prefix string) (name string, err error)輸入目錄名稱,前綴,返回的name是prefix+隨機數字
復制代碼 代碼如下:

import (
 "fmt"
 "io/ioutil"
)

func main() {
 dir, err := ioutil.TempDir("D:/test", "tmp")
 if err != nil {
  fmt.Println("常見臨時目錄失敗")
  return
 }
 fmt.Println(dir)  //返回的是D:\test\tmp846626247 就是前邊的prefix+隨機數
}


6.最后一個既然能創建目錄就能創建文件ioutil.TempFile()函數原型是func TempFile(dir, prefix string) (f *os.File, err error)輸入目錄名稱,前綴,返回的是文件的指針和error
復制代碼 代碼如下:

import (
 "fmt"
 "io/ioutil"
)

func main() {
 file, error := ioutil.TempFile("D:/test", "tmp")
 defer file.Close()
 if error != nil {
  fmt.Println("創建文件失敗")
  return
 }
 file.WriteString("Hello word") //利用file指針的WriteString()詳情見os.WriteString()
 filedata, _ := ioutil.ReadFile(file.Name())
 fmt.Println(string(filedata))
}


您可能感興趣的文章:
  • Java常用工具類庫——Hutool的使用簡介
  • 火遍全網的Hutool使用Builder模式創建線程池的方法
  • Java開發常用類庫之Hutool詳解
  • Java使用Hutool實現AES、DES加密解密的方法
  • hutool實戰:IoUtil 流操作工具類(將內容寫到流中)

標簽:盤錦 七臺河 紹興 雅安 宜昌 邢臺 上海 眉山

巨人網絡通訊聲明:本文標題《深入解析Go語言的io.ioutil標準庫使用》,本文關鍵詞  深入,解析,語言,的,io.ioutil,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《深入解析Go語言的io.ioutil標準庫使用》相關的同類信息!
  • 本頁收集關于深入解析Go語言的io.ioutil標準庫使用的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 亚洲激情偷拍| 胡列娜乖乖趴下撅起打屁股| 97影院理伦片| 娇妻玩4P被3个男子伺候小说片段| 国产综合亚洲欧美日韩一区二区| chloevevrier大白牛乳| 日韩free| 亂伦短篇小说目录| 看国产一级毛片| 免费看一级大片| 欧洲黑人巨大视频在线观看| 欧美做爰全过程免费观看| 白丝校花好湿好紧| 学生女去按摩店三级| 动漫美女去衣图| 肉感爆乳一区二区三区在线| 日韩有码视频在线| 精品男同视频免费观看| 婷婷丁香色| 极品91尤物被啪到呻吟喷水漫画| 荡乳艳妇电影| 国产精品三| 日韩黄色大片免费看| 3黑人巨大vs北岛玲| 91丨九色丨PORNY丨夫妻| 欧美性69????XX| 一级毛片高清大全免费观看| 日韩激情在线| 鸣人把j伸进去小樱的下面| 亚洲日韩一区二区三区四区高清 | 99在线精品日韩一区免费国产| 91Porn无码国产| 精品国产午夜激无码毛片| 成色视频| 明星ai人脸替换脸网站免费| 日本哺乳期xxxxhd奶水| 亚洲精品久久久无码aⅴ片小岛南| 校花被小混混c呻吟双腿| 免费观看wwwwwwwwwww| 被小混混c呻吟双腿大开小说| 极品羞羞久久久久久久精品|