婷婷综合国产,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
    狠狠色狠狠色合久久伊人| 欧美国产一区二区在线观看| 99久久伊人精品| 麻豆国产欧美日韩综合精品二区 | 久久久一区二区| 欧美一区二区三区免费视频| 欧美日韩国产一二三| 欧美日免费三级在线| 在线观看av一区| 欧美日韩国产bt| 欧美一级精品大片| 久久亚区不卡日本| 久久嫩草精品久久久精品一| 欧美国产一区视频在线观看| 国产精品乱码一区二三区小蝌蚪| 国产精品久久久久久久久搜平片| 亚洲欧洲成人精品av97| 夜夜爽夜夜爽精品视频| 日韩中文字幕91| 国产成人av电影| 日本韩国一区二区三区视频| 欧美性生交片4| 91精品国产综合久久精品app| 91精品麻豆日日躁夜夜躁| 久久综合九色综合欧美98 | 韩国毛片一区二区三区| 日韩综合小视频| 伦理电影国产精品| 国产精品一区二区三区四区| 成人毛片视频在线观看| 欧美三电影在线| 精品国产乱子伦一区| 国产精品久久久久久亚洲毛片| 亚洲免费观看高清完整版在线观看| 一二三区精品福利视频| 激情深爱一区二区| 欧美专区亚洲专区| 精品国产91九色蝌蚪| 亚洲色图第一区| 久久激情五月婷婷| 91无套直看片红桃| 日韩一区二区视频在线观看| 欧美国产精品v| 三级在线观看一区二区 | 波多野洁衣一区| 欧美日韩亚洲国产综合| 国产亚洲婷婷免费| 日本最新不卡在线| 91精彩视频在线观看| 国产亚洲自拍一区| 麻豆国产精品一区二区三区| 99在线精品一区二区三区| 欧美一区在线视频| 亚洲一区二区视频在线| 国产精品香蕉一区二区三区| 91精品麻豆日日躁夜夜躁| 亚洲精品中文在线影院| 成人午夜精品一区二区三区| 日韩欧美你懂的| 五月天欧美精品| 欧美午夜一区二区| 中文字幕一区二区日韩精品绯色| 日韩国产欧美三级| 欧美在线|欧美| 一区二区三区成人在线视频| 成人性生交大合| 欧美经典一区二区| 精品一区二区三区影院在线午夜| 91精品国产综合久久香蕉的特点 | 日韩亚洲国产中文字幕欧美| 亚洲影视在线播放| 色诱视频网站一区| 一区二区在线电影| 成人h动漫精品| 国产精品天干天干在线综合| 懂色一区二区三区免费观看| 欧美国产一区视频在线观看| 国产伦精品一区二区三区视频青涩| 欧美精品色一区二区三区| 无吗不卡中文字幕| 5566中文字幕一区二区电影| 日韩电影在线免费看| 日韩一区二区三区视频| 国模少妇一区二区三区| 国产亚洲污的网站| 不卡av在线网| 亚洲男女毛片无遮挡| 欧美日韩视频第一区| 日本欧美一区二区三区| 精品久久久久久久久久久院品网| 国内精品久久久久影院色| 久久九九久久九九| 91免费观看在线| 日韩激情一二三区| 久久精品一区蜜桃臀影院| 不卡一卡二卡三乱码免费网站| 一区二区三区欧美亚洲| 91精品婷婷国产综合久久性色| 美女视频一区在线观看| 国产精品无码永久免费888| 在线免费精品视频| 久久99热这里只有精品| 国产精品入口麻豆九色| 在线观看欧美日本| 国产精品中文有码| 一区二区三区免费在线观看| 91精品国产黑色紧身裤美女| 国产成人在线影院| 亚洲午夜成aⅴ人片| 国产亚洲午夜高清国产拍精品| 在线观看精品一区| 国产成人av自拍| 亚洲高清免费视频| 国产午夜精品一区二区三区视频| 一本色道久久综合狠狠躁的推荐| 男女性色大片免费观看一区二区| 国产精品久久久久影院色老大| 欧美高清视频一二三区 | 欧美日韩国产不卡| 国产成人免费在线观看不卡| 亚洲激情图片qvod| 久久无码av三级| 欧美日韩在线观看一区二区 | 久久先锋影音av鲁色资源网| 欧美三区在线观看| 96av麻豆蜜桃一区二区| 久久91精品国产91久久小草| 亚洲欧美另类在线| 国产偷国产偷精品高清尤物| 欧美一区二区三区人| 在线视频国内自拍亚洲视频| 国产精品456| 激情综合色丁香一区二区| 一区二区三区在线观看视频| 国产女人18水真多18精品一级做| 日韩一区二区免费在线观看| 欧美日韩一本到| 欧美在线免费观看视频| 色婷婷一区二区三区四区| 国产98色在线|日韩| 国内精品久久久久影院薰衣草| 蜜桃视频在线观看一区二区| 亚洲va韩国va欧美va| 一个色综合av| 亚洲一区在线视频| 亚洲乱码国产乱码精品精98午夜| 国产欧美精品一区二区色综合 | 中文字幕中文字幕中文字幕亚洲无线| 久久综合色婷婷| 欧美精品一区视频| 国产色婷婷亚洲99精品小说| 精品对白一区国产伦| 久久久精品日韩欧美| 久久夜色精品国产欧美乱极品| 精品国产乱码久久久久久牛牛| 日韩美女一区二区三区| 精品久久99ma| 国产亚洲短视频| 欧美国产一区二区| 国产精品剧情在线亚洲| 最好看的中文字幕久久| 亚洲免费在线视频一区 二区| 亚洲与欧洲av电影| 青青草91视频| 国产mv日韩mv欧美| 色综合久久中文综合久久牛| 在线亚洲免费视频| 欧美一级淫片007| 中文字幕不卡在线观看| 一区二区三区美女| 日韩影院在线观看| 国产91精品一区二区| 色综合天天天天做夜夜夜夜做| 欧美在线不卡视频| 精品国产一区二区精华| 国产精品久久久爽爽爽麻豆色哟哟| 亚洲欧美另类小说| 极品美女销魂一区二区三区| aaa亚洲精品一二三区| 欧美色综合网站| 久久老女人爱爱| 亚洲一区二区三区四区五区黄| 美女视频一区在线观看| 99久久免费国产| 日韩精品一区国产麻豆| 国产精品久久久久久亚洲毛片| 日韩在线观看一区二区| 东方aⅴ免费观看久久av| 欧美男男青年gay1069videost| 久久久久久久久久久久久久久99 | 日本亚洲欧美天堂免费| 国产福利一区在线| 欧美日韩免费视频| 国产农村妇女精品| 麻豆91在线观看| 欧美亚洲另类激情小说| 久久先锋影音av鲁色资源网| 午夜欧美电影在线观看| 99久久99久久久精品齐齐| 久久久影视传媒|