亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Golang > 正文

深入解析Go語言的io.ioutil標(biāo)準(zhǔn)庫使用

2020-04-01 19:25:33
字體:
供稿:網(wǎng)友
這篇文章主要介紹了Go語言的io.ioutil標(biāo)準(zhǔn)庫使用,是Golang入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下
 

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

復(fù)制代碼代碼如下:

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

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

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(), "的權(quán)限是:", v.Mode())
  fmt.Println(v.Name(), "文件大小:", v.Size())
  fmt.Println(v.Name(), "創(chuàng)建時間", v.ModTime())
  fmt.Println(v.Name(), "系統(tǒng)信息", v.Sys())
  if v.IsDir() == true {
   fmt.Println(v.Name(), "是目錄")

  }
 }
}


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

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()函數(shù)的原型是func ReadAll(r io.Reader) ([]byte, error) 輸入的是一個io.Reader元讀取器返回的是[]byte字節(jié)切片和error
復(fù)制代碼代碼如下:

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()函數(shù)原型是 func NopCloser(r io.Reader) io.ReadCloser 還是一個Reader 然后返回的是ReadCloser接口,提供的是Close方法,上邊方法完善后的demo
復(fù)制代碼代碼如下:

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()函數(shù)原型是func TempDir(dir, prefix string) (name string, err error)輸入目錄名稱,前綴,返回的name是prefix+隨機(jī)數(shù)字
復(fù)制代碼代碼如下:

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+隨機(jī)數(shù)
}


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

import (
 "fmt"
 "io/ioutil"
)

 

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


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
一区二区精品视频| 欧美日韩影视| 91黄色在线| 国产日韩换脸av一区在线观看| 久久久久久久久久久久久久久99| 亚洲女则毛耸耸bbw| 黄色一区三区| 美女高潮久久久| 中文字幕2020第一页| 波多野结衣在线电影| 成人免费观看在线观看| 亚洲一区精品在线观看| 欧美r级在线观看| 黄色毛片免费| 综合久久综合| 亚洲一区二区天堂| 乱人伦精品视频在线观看| 女人天堂在线视频| 99九九99九九九99九他书对| canopen超线视频网线的应用| 日韩在线观看高清| 亚洲一区欧美一区| 狠狠躁夜夜躁人人爽视频| 另类小说一区二区三区| 黑人巨大精品欧美一区| 久久这里有精品15一区二区三区| 国产成免费视频| 国产综合视频在线| 超碰在线免费| 久久日文中文字幕乱码| 性生交大片免费看女人按摩| 成人av手机在线观看| 成人一区二区三区在线观看| 欧美日韩中文字幕在线观看| 国产精品久久久久不卡| 丰满少妇大力进入| 情趣视频网站在线免费观看| 精品国产午夜| 白嫩少妇丰满一区二区| 成人疯狂猛交xxx| www91在线观看| 欧美三级午夜理伦三级中视频| 呦视频在线一区二区三区| 中文字幕亚洲字幕| 一本色道久久88综合亚洲精品ⅰ| 欧美图区在线视频| 国产日韩免费视频| 做a视频在线观看| 人人爽久久涩噜噜噜网站| 欧美三级午夜理伦三级老人| 色一色在线观看视频网站| 女人被男人躁得好爽免费视频| 国产区av在线| 日韩视频 中文字幕| ●精品国产综合乱码久久久久| 1区2区3区国产精品| 久久久久无码国产精品一区李宗瑞| 高清中文字幕mv的电影| 日韩成人在线视频网站| 国产免费人人看| 蜜臀av午夜一区二区三区| 久久青草久久| 在线国产中文字幕| 亚洲va在线va天堂va偷拍| 亚洲另类图片另类电影| 国精产品一区一区三区mba下载| 亚洲日本激情| 夜夜躁日日躁狠狠久久88av| 老色鬼久久亚洲一区二区| 天天超碰亚洲| 午夜精品一区二区三区免费视频| 91在线电影| 成人小视频在线| 特级西西444www大精品视频免费看| 黄色影片网址| 国产精品99久久99久久久二8| 中文一区二区完整视频在线观看| 影视先锋午夜av| 99久久国产免费免费| 亚洲精品国产偷自在线观看| 一区二区欧美在线观看| 亚洲第一天堂av| 日韩激情片免费| 国产l精品国产亚洲区久久| 蜜桃精品一区二区三区| 日韩欧美中文字幕在线视频| 国产高清一区日本| 国产精品区二区三区日本| 美女日批在线观看| 国产网红女主播精品视频| 免费人成精品欧美精品| 希岛爱理一区二区三区av高清| 中文字幕一区二区三区在线不卡| 日本激情视频在线播放| 日韩欧美在线国产| 999精品视频在线观看播放| 欧美一区永久视频免费观看| 涩多多在线观看| 国产精品久久久久久久免费| 俄罗斯女人裸体性做爰| 欧美亚洲综合另类| 国产成人精品久久| 好看的日韩av电影| 最近中文字幕在线6| 国产精品成人播放| 丁香六月婷婷| 国产精品xxxav免费视频| 高清不卡在线观看av| 中文字幕色站| 少妇黄色一级片| 久久成人久久爱| 少妇av一区二区三区无码| 国产乱人伦精品一区二区在线观看| 精品少妇一区二区三区在线播放| 国产私拍福利精品视频二区| 成人免费av在线| 最好看的2019的中文字幕视频| 国产一区2区在线观看| 国产成人啪午夜精品网站男同| 日韩片之四级片| 国产不卡av在线免费观看| 欧美精品国产一区| 亚洲成人福利片| 日韩成人免费在线视频| 97精品一区二区三区| 国产成人的电影在线观看| 久久综合色综合| 欧美高清视频一区二区三区| 欧美日韩国产精品一区二区亚洲| 中文字幕不卡每日更新1区2区| 中文字幕亚洲乱码熟女1区2区| 欧美一级淫片videoshd| 四虎视频在线精品免费网址| 国产精品99久久久久久人| 一级做a爰片久久毛片| 视频一区欧美日韩| 欧美一区二区精美| 精品国产一区二区三区久久狼5月| 综合久久国产| 午夜视频成人| 欧美激情一级二级三级在线视频| 亚洲伊人网在线观看| 日韩av一级电影| 成人日韩在线观看| 九色在线观看视频| 日韩电影第一页| 国产一二三区在线观看| 免费在线观看日韩av| 国产av无码专区亚洲精品| 欧美一性一乱一交一视频| 欧美激情一区二区三级高清视频| 亚洲 欧美 另类人妖| 一区二区三区蜜桃网| 日韩一区二区视频在线| 欧美爱爱视频免费看| 国产91热爆ts人妖在线| 精品樱空桃一区二区三区| 国产青草视频在线观看| 中文字幕码精品视频网站| 日韩视频中午一区| 一级做a爰片毛片| www国产成人免费观看视频 深夜成人网| 麻豆免费精品视频| 亚洲精品一区二区三区福利| 中文字幕免费在线观看| 天天色综合色| 欧美日韩国产免费一区二区三区| 精品视频123区在线观看| 98精品在线视频| 91精品久久久久久综合乱菊| 亚洲激情一区| 亚洲福利一区二区| 国产无码精品视频| 亚洲电影在线播放| 国产精品制服诱惑| 黄色片网站在线播放| 日韩av电影免费观看高清| 国产黄色激情视频| 精品亚洲美女网站| 国产午夜性春猛交ⅹxxx| 天堂成人在线| 波多野结衣国产精品| 亚洲视频在线观看一区二区三区| 手机毛片在线观看| 黄动漫网站在线观看| 中文字幕在线不卡视频| 99re热视频这里只精品| 中文字幕国产一区| 26uuu另类欧美亚洲曰本| 黄视频在线免费看| 奇米精品在线| 中文字幕在线观看一区| 国产黄色片av| 国产又粗又爽视频| 日本调教视频在线观看| 日韩欧美黄色动漫| 欧美一级特黄aaaaaa在线看片| 国产精品视频网| 91精品综合久久久久久久久久久| 亚洲国产欧美精品| 亚洲乱码电影| 美女毛片一区二区三区四区最新中文字幕亚洲| 国产伦精品一区二区三区妓女| 日韩在线伦理| 91久久在线播放| 中文字幕人妻熟女在线| 欧美综合在线视频观看| 日韩午夜在线电影| 人妻少妇精品无码专区久久| 亚洲私拍视频| 色老头一区二区三区在线观看| 免费一级欧美在线大片| 国产美女av一区二区三区| 久久国产高清视频| 国产91丝袜在线播放| 中文字幕成人在线| 欧美jizz| 精品一区久久| 亚洲一区av在线| 欧美疯狂party性派对| 亚洲精品美女久久久久| 欧美日韩国产美女| 卡通动漫精品一区二区三区| 国产免费黄色大片| 亚洲最大的成人av| 日日夜夜天天综合| 欧美性生活大片视频| 中文字幕成人在线视频| 成人片黄网站色大片免费毛片| 亚洲人精选亚洲人成在线| 欧美一级淫片免费视频| 2012中文字幕在线视频| 国产成人精品一区二区三区网站观看| 97色伦图片97色伦在线电影| 欧洲美一区二区三区亚洲| 欧美动漫一区二区| 欧美性猛交xxxx免费看漫画| 久久精品首页| 激情另类小说区图片区视频区| 18精品爽国产三级网站| 国产激情视频一区二区三区欧美| 一区二区三区视频免费视频观看网站| 综合国产在线视频| 美女视频免费一区| 一个人看的视频www在线观看免费| 精品国产免费视频| 在线精品高清中文字幕| 成人av在线一区二区三区| 日本黄大片一区二区三区| 亚洲欧美国产日韩中文字幕| 亚洲欧美日韩网站| 国产精品久久亚洲| 一道精品视频一区二区三区男同| 亚洲视频电影| 91成人噜噜噜在线播放| 下面一进一出好爽视频| 99久久免费精品国产72精品九九| 国产一区二区三区免费观看| 国产在线精选视频| 91在线在线观看| 亚洲av人人澡人人爽人人夜夜| 北条麻妃69av| 久久亚洲私人国产精品va媚药| 亚洲熟女毛茸茸| 国产精品96久久久久久又黄又硬| 国产亚洲欧美另类一区二区三区| 亚洲精品国产系列| 国产精品人人妻人人爽| 欧美一级免费在线观看| 日本wwww色| 九一九一国产精品| 人体内射精一区二区三区| 99久久这里只有精品| 亚洲麻豆国产自偷在线| 7777精品伊人久久久大香线蕉超级流畅| 成人免费看片| 中文字幕伦理免费在线视频| 黄色aaa级片| 欧美乱大交xxxxx在线观看| 亚洲一区欧美| 色综合久久一区二区三区| 国产aⅴ一区二区三区| 91视频在线免费观看| 在线精品小视频| 伊人久久精品一区二区三区| 91色琪琪电影亚洲精品久久| 国产成人亚洲欧洲在线| 国产农村妇女毛片精品| 性色av一区二区怡红| 亚洲成人直播| 国产日韩一区二区在线观看| 久久精品国产亚洲av高清色欲| 无码人妻丰满熟妇区五十路百度| 乱小说欧美综合| 日韩人妻一区二区三区蜜桃视频| 欧美一区二区视频在线| 久久精品日韩精品| 欧美电影网址| 国产黄色免费网| 久久婷婷影院| 波多野结衣一区二区三区四区| 免费看日产一区二区三区| 亚洲香蕉久久| 怕怕欧美视频免费大全| 成人在线国产| 日韩在线影院| 久久丁香四色| 国产精品一区高清| 五月天婷亚洲天综合网精品偷| 国产精品成人免费| 欧美一区2区| 亚洲天堂久久av| 久久亚洲精品国产| 国产成人久久| 亚洲高清视频一区二区| 亚洲午夜女主播在线直播| 亚洲国产高清不卡| 中文字幕第一页久久| 亚洲午夜久久久久久久久电影网| 欧美年轻男男videosbes| 国产精品资源站| 日本黄色福利视频| 亚洲激情在线| aaa亚洲精品| 日本美女久久| 污污污污污污www网站免费| 欧美高清不卡在线| 精品久久久亚洲|