婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 深入解析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標準庫使用的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产精品国产自产拍高清av王其| 亚洲国产精品自拍| 亚洲综合丝袜美腿| 国产福利一区在线| 日韩午夜精品电影| 亚洲国产毛片aaaaa无费看| 国产成人av电影| 91精品一区二区三区在线观看| 蜜芽一区二区三区| av电影在线观看完整版一区二区 | 亚洲一二三级电影| 国产乱人伦偷精品视频不卡| 欧美精品欧美精品系列| 亚洲久草在线视频| 99精品欧美一区二区三区小说 | gogogo免费视频观看亚洲一| 2020国产成人综合网| 天堂在线亚洲视频| 欧美在线一区二区三区| 亚洲视频一区二区在线| 成人免费看视频| 亚洲精品一区二区三区99| 青青草成人在线观看| 欧美无乱码久久久免费午夜一区| ...中文天堂在线一区| eeuss国产一区二区三区| 中文天堂在线一区| 不卡区在线中文字幕| 国产拍欧美日韩视频二区| 激情六月婷婷久久| 精品电影一区二区三区| 国产主播一区二区三区| 久久久久国色av免费看影院| 奇米影视在线99精品| 日韩午夜中文字幕| 国产一区二区看久久| xnxx国产精品| 成人激情av网| 中文字幕欧美一区| 在线一区二区观看| 丝袜国产日韩另类美女| 日韩欧美国产精品| 粉嫩13p一区二区三区| 国内成人自拍视频| 国产精品久久久久国产精品日日| jizzjizzjizz欧美| 亚洲午夜羞羞片| 日韩三级在线观看| 成人精品一区二区三区中文字幕| 一区二区在线看| 日韩一区二区精品在线观看| 国产乱人伦偷精品视频免下载| 国产精品丝袜在线| 欧美人妇做爰xxxⅹ性高电影| 日韩黄色片在线观看| 久久久久久97三级| 欧美自拍偷拍一区| 国产一区高清在线| 樱花影视一区二区| 久久色中文字幕| 91成人在线免费观看| 韩国成人在线视频| 亚洲欧美激情小说另类| 日韩一区二区三区四区| 国产成人午夜精品影院观看视频| 亚洲人成小说网站色在线| 日韩一区二区在线免费观看| 99久久精品国产毛片| 日韩激情中文字幕| 国产精品网站在线| 欧美电影免费提供在线观看| 成人高清免费在线播放| 日本va欧美va精品发布| 国产精品久久免费看| 制服.丝袜.亚洲.另类.中文| 成人av网址在线| 免费的成人av| 亚洲欧美电影院| 久久亚洲精华国产精华液| 欧美午夜理伦三级在线观看| 国产麻豆一精品一av一免费| 亚洲va中文字幕| 中文字幕视频一区| 久久综合九色综合欧美亚洲| 欧美午夜精品一区二区三区| 成人午夜电影网站| 国产精品综合av一区二区国产馆| 天天综合网 天天综合色| 亚洲日本va午夜在线影院| 国产色一区二区| 日韩女优电影在线观看| 欧美日韩一级二级| 99re66热这里只有精品3直播 | 国产综合久久久久久久久久久久| 亚洲国产精品久久久久婷婷884| 国产精品久久久久毛片软件| 久久精品一区二区三区四区| 欧美白人最猛性xxxxx69交| 欧美精品 日韩| 欧美日韩在线三区| 欧美在线观看视频一区二区| 99视频一区二区三区| 国产成人综合在线播放| 国产在线精品视频| 国产在线一区二区| 国模一区二区三区白浆| 另类成人小视频在线| 蜜臀a∨国产成人精品| 欧美日韩一区三区四区| 色综合久久88色综合天天免费| 大桥未久av一区二区三区中文| 国产精品一区二区在线播放 | 奇米888四色在线精品| 丝袜美腿一区二区三区| 日韩电影在线免费看| 琪琪一区二区三区| 国模冰冰炮一区二区| 国产精品中文字幕一区二区三区| 国产资源精品在线观看| 粉嫩aⅴ一区二区三区四区 | 欧美一级国产精品| 亚洲精品一区二区三区四区高清| 精品成人一区二区三区| 国产精品色一区二区三区| 国产精品国产成人国产三级| 亚洲综合一二区| 男男视频亚洲欧美| 国产伦精品一区二区三区免费迷| 国产91精品精华液一区二区三区| 99精品国产91久久久久久| 色老头久久综合| 日韩欧美在线不卡| 欧美国产一区视频在线观看| 中文字幕日韩欧美一区二区三区| 亚洲一区二区三区四区五区黄| 免费在线看一区| 成人av在线影院| 欧美精品色一区二区三区| ww久久中文字幕| 亚洲精品一卡二卡| 奇米亚洲午夜久久精品| 成人精品国产一区二区4080| 91色视频在线| xf在线a精品一区二区视频网站| 欧美国产日韩亚洲一区| 亚洲国产日日夜夜| 国产激情偷乱视频一区二区三区| 色视频一区二区| 久久亚洲综合色一区二区三区| 亚洲欧美另类小说| 国产精品一区免费在线观看| 欧美性色欧美a在线播放| 久久青草欧美一区二区三区| 亚洲激情第一区| 成人夜色视频网站在线观看| 欧美狂野另类xxxxoooo| 国产精品麻豆视频| 麻豆精品国产91久久久久久| 91美女在线看| 国产亚洲综合在线| 免费不卡在线观看| 欧美性生活影院| 亚洲欧洲精品一区二区三区 | 日韩欧美高清一区| 亚洲另类一区二区| jvid福利写真一区二区三区| 精品国产123| 麻豆成人久久精品二区三区小说| 欧美在线观看视频在线| 中文字幕一区在线观看视频| 激情小说亚洲一区| 欧美精品一级二级| 亚洲国产视频在线| 色呦呦网站一区| 综合色天天鬼久久鬼色| 高清不卡在线观看av| 久久久久久久综合日本| 麻豆成人免费电影| 日韩三级.com| 日韩电影在线一区二区三区| 在线中文字幕一区二区| 亚洲色图丝袜美腿| 91免费版pro下载短视频| 国产精品盗摄一区二区三区| 国产乱人伦精品一区二区在线观看| 欧美v国产在线一区二区三区| 男男成人高潮片免费网站| 欧美一级欧美一级在线播放| 婷婷夜色潮精品综合在线| 欧美午夜精品久久久| 亚洲18色成人| 欧美一区二区视频网站| 奇米综合一区二区三区精品视频| 5月丁香婷婷综合| 开心九九激情九九欧美日韩精美视频电影| 欧美高清www午色夜在线视频| 亚洲成人综合视频| 91麻豆精品国产91久久久更新时间 | 久久综合久色欧美综合狠狠| 国产精品资源在线看|