日本免费精品_最新日韩一区_亚洲视频一区在线_a在线视频观看_天天射夜夜骑_粉嫩av一区二区三区_欧美中日韩免费视频_综合图区欧美_国内精品美女在线观看_午夜精品久久久久久久男人的天堂

首頁 > 編程 > 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+隨機數(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+隨機數(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ā)表
欧美日韩99| 国内精品露脸在线视频播放| 91精品国产免费| 99pao成人国产永久免费视频| 国产成人精品免费久久久久| 国产又粗又猛又爽又黄91精品| 先锋男人资源站| 亚洲欧美999| 九九九精品视频| 日韩高清不卡一区| 国产一级视频| 久久精品最新免费国产成人| 国产调教精品| 国产123在线| 91精品网站| 日韩三级视频在线| 不卡福利视频| 精品久久久精品| 欧美中文字幕| 91精品国产综合久久久蜜臀粉嫩| 7799精品视频天天看| 欧美一级一级性生活免费录像| 国产一卡2卡3卡免费网站| 日韩久久在线| av一级在线| 日韩av在线中文字幕| 亚洲第一视频| 国产免费不卡av| 亚洲深夜福利| 中文官网资源新版中文第二页在线观看| 日韩欧美一二三四区| 欧美亚洲另类制服自拍| 91av久久久| 国产95在线|亚洲| 国产91久久久久| 高清1区2区| 精品欧美不卡一区二区在线观看| 国产99对白在线播放| 在线综合 亚洲 欧美中文字幕| 91精品国产入口| 亚洲乱码中文字幕| 久久香蕉一区| 蜜臀国产一区| 亚洲国内精品视频| 国产高清精品二区| 天堂中文在线视频| 日本a口亚洲| 在线日韩精品视频| 日韩中文字幕在线视频播放 | 一区二区三区视频网站| 欧美二区在线观看| 日韩国产一区久久| 欧美日韩国产高清一区| 日韩专区视频网站| 国产一级在线播放| 国产69精品久久久久孕妇国产69久久| 中文字幕日韩免费视频| 日韩在线观看视频一区二区| 91国内精品在线视频| 日韩欧美国产午夜精品| 亚洲大胆人体av| 日韩精品视频网| 1024国产在线| 中文字幕在线观看国产| 日韩国产欧美| 色偷偷一区二区三区| 亚洲开心激情| 日韩中文在线中文网三级| 久久激情中文| 日韩专区视频网站| 欧美日韩国产成人| 久久精品久久精品亚洲人| 欧美日韩中国免费专区在线看| 国产拍揄自揄精品视频麻豆| 国产91久久久久| www.狠狠干| 日韩中文字幕视频网| 中文字幕日韩欧美在线| 精品视频123区在线观看| 91色在线看| www高清在线视频日韩欧美| 亚洲成年网站在线观看| 欧美精品一区二区三区在线播放| 日韩三级视频在线播放| 亚洲欧洲国产视频| 亚洲va中文字幕| 国产午夜精品视频| 欧美日韩在线观看成人| 色妇色综合久久夜夜| 91精品国产经典在线观看| 亚洲综合日韩| 日韩精品欧美在线| 久久欧美中文字幕| 最近高清中文在线字幕在线观看| www.狠狠| 国产91久久久久| 国产色综合网| 精品无人国产偷自产在线| 欧美日韩中文字幕在线| 国产在线观看色| 国产日韩在线视频| 日韩视频在线一区二区| 成人欧美亚洲| 91精品国产91综合久久蜜臀| 精品国产欧美日韩不卡在线观看 | 精品久久久久久综合日本欧美| 黄色一级大片在线免费看国产一| 日韩中文在线字幕| 国产一级片网站| 日韩国产一区久久| 日韩在线视频免费观看| 99久久精品国产成人一区二区| a天堂在线资源| 日韩中文字幕国产| 最新中文在线视频| 91精品国产综合久久久久久| 一本一道综合狠狠老| 亚洲第一页中文字幕| av亚洲免费| 日韩精品国产欧美| 黄色国产网站在线观看| 精品三区视频| 国产一级免费在线观看| 国产日产一区二区三区| 日韩a一区二区| 精品在线网站观看| 欧美在线视频二区| 欧美日韩三级视频| 欧美1区免费| 日韩中文在线视频| 日韩精品国产欧美| 7799精品视频天天看| 天堂在线中文资源| 国产婷婷色一区二区三区| 欧美午夜精品在线| 国产欧美第一页| av亚洲免费| 国产小视频免费在线网址| 日本国产在线视频| 久久99蜜桃精品久久久久小说| 日韩三级一区| 久久久久蜜桃| 日韩在线 中文字幕| 中文字幕高清在线播放| 国产在线日韩精品| av三级在线观看| 欧美专区中文字幕| 一本一道综合狠狠老| 欧美日韩精品免费看| 中文字幕亚洲字幕| 欧美三级日韩在线| 中文字幕视频一区二区三区久| 99在线国产| 欧美日韩亚洲不卡| 国产乱国产乱300精品| 国产亚洲一级| 欧美国产日韩在线播放| 中文在线视频| 亚洲一区视频在线观看视频| 国产午夜精品久久| 五月天久久比比资源色| 一级日韩一级欧美| 偷窥国产亚洲免费视频| 欧美,日韩,国产在线| 99精品在线播放| 亚洲成av人片| 欧美日韩高清在线播放| 中文字幕第一页在线播放| 日韩中文字幕视频网| 欧美 日韩 综合| 日韩中文字幕视频网| 亚洲女人天堂色在线7777| 欧美日韩国产在线播放| 日韩欧美中文在线视频| a级在线免费观看| 亚洲羞羞网站| 99久久精品国产亚洲| 一区二区三区久久| 日韩精品资源二区在线| 91精品久久久久| 欧美日韩一二| 91欧美日韩| 欧美日韩一二三四| 91精品国产调教在线观看| 欧美三级视频在线| 日韩欧中文字幕| aaa欧美日韩| 日韩在线观看视频一区二区| 久久麻豆视频| 精品中文字幕在线| 91精品在线看V| 精品在线91| 免费在线视频一级不卡| 男人的天堂网av| 成人xxxx| 欧美在线亚洲一区| 亚洲人线精品午夜| 亚洲第一精品在线| 欧美特黄一区| 亚洲高清在线观看一区| 中文在线第一页| 在线一区二区三区精品| 一区在线免费| 日韩在线视频免费观看| 亚洲综合在线小说| a天堂在线资源| 日韩免费精品视频| 日韩欧美亚洲日产国| 九七久久人人| 亚洲视频日韩| 91精品国产网站| 视频一区日韩| 日韩欧美在线综合| 天天综合天天做| 日韩免费高清一区二区| 在线一区免费| 日韩三级在线播放| 白嫩少妇丰满一区二区| 亚洲高清不卡一区| 精品三级在线| 五月综合激情日本mⅴ| 中文字幕在线视频日韩| 欧美日韩国产一级片| 欧美日韩国产专区| 亚洲成年人影院在线| 中文av字幕一区| 一区二区精品免费| 国产黄色网页| 中文字幕在线观看亚洲| 亚洲羞羞网站| 99精品视频99| 欧美日韩综合色| 色屁屁一区二区| 国产在线播放一区二区| 日韩在线高清视频| 日韩欧美久久久| 日韩一级在线视频 | 精品久久人人做人人爽| 久久精品蜜桃| 91久久精品视频| 欧美日韩一二三四| 日本国产一区| 午夜一区二区三区视频| 欧美.日韩.国产.一区.二区| 亚洲热线99精品视频| 国产丝袜欧美中文另类| 国产欧美日韩高清| 不卡av免费在线| 亚洲第一中文字幕| 亚洲一区日韩精品中文字幕| 中文字幕线观看| 亚洲欧美日本另类| 欧美不卡一二三| 日韩在线高清视频| wwww亚洲| 欧洲精品二区| 在线观看国产福利视频| 91精品国产调教在线观看| 中文字幕第一页在线| 欧美日韩一二三四| 久久综合九色欧美综合狠狠| 日韩视频在线免费播放| 日韩中文在线字幕| 亚洲人线精品午夜| 国产在线一区二区视频| 中文字幕精品一区二区三区在线| 中文字幕在线视频日韩| 一二三区精品视频| 久久夜色精品国产欧美乱极品| 日韩免费视频一区二区视频在线观看| 亚洲高清免费一级二级三级| 99精品视频99| 精品日韩99亚洲| 国产激情三区| 在线精品观看| 欧美在线亚洲一区| 国产不卡的av| 国产一级视频| 久久久精品日韩欧美| 中文字幕在线视频第一页| 日韩欧美色综合网站| 欧美 中文字幕| 一区二区三区精品在线观看| 欧美日韩综合在线| 一区二区三区免费看视频| 亚洲高清精品视频| 亚洲羞羞网站| 精品视频资源站| 欧美日韩中文字幕在线观看| 欧美日韩一二| 国产欧美日产一区| 国产免费永久在线观看| 中文在线第一页| 日韩精品免费观看视频| 日韩视频第二页| 亚洲精品欧美二区三区中文字幕| 日韩精品高清不卡| 中文天堂资源在线| 国产蜜臀在线| 国产一区 二区 三区一级| 国产成人综合av| 欧美日韩国产一级片| 日韩精品在线免费观看| 中文字幕精品亚洲| 国产黄在线播放| 日韩视频一区| 欧美日韩中文另类| 日韩av在线中文字幕| 国产一区在线观看视频| 国产永久在线观看| 91www成人久久| 精品久久久视频| 日韩精品免费视频一区二区三区| 中文字幕亚洲乱码| wwwwww在线观看| 91精品在线免费观看| 亚洲二区自拍| 欧美日韩视频免费看| 亚洲国产福利| 欧美日本精品在线| 日韩中文字幕第一页| 国产不卡在线观看视频| 欧美三级精品| 国产欧美日韩第一页| 国产伦精品免费视频| 亚洲高清视频在线| 色欧美日韩亚洲| 日韩中文字幕观看| 日韩欧美专区在线| 国产三级视频在线| 1区2区在线| 精品中文字幕视频| 日韩一级在线免费观看| 中文字幕亚洲欧美| а√天堂8资源中文在线| 久久久99精品久久| 日韩欧美在线1卡| 91精品国产入口| 精品久久香蕉国产线看观看gif| 欧美日韩不卡在线视频| 日韩精品a在线观看91| 精品中文字幕视频| 日韩免费视频一区二区视频在线观看 | 日本不卡免费高清视频| 最近中文字幕第一页| 最近中文字幕在线中文视频| 日韩视频一区| 亚洲成年人影院在线| av免费不卡国产观看| 视频在线一区二区| 精品日韩一区二区三区免费视频| 欧洲精品在线一区| 不卡av免费在线| 精品国产99久久久久久 | 亚洲中午字幕| 日韩精品在线视频| 国产91大片| 国产福利不卡| 日韩欧美国产免费| 欧美日韩国产一二| 综合图区亚洲白拍在线| 中文字幕国产亚洲| 色综合婷婷久久| 天天在线视频色| 亚洲大片精品永久免费| 国产欧美日韩高清| 日韩精品福利视频| 蜜臀国产一区| 日韩av二区| 成人禁用看黄a在线| 免费在线观看国产黄| 国产日产一区二区三区| 91精品久久久久久久久久入口| 在线国产91| aaa欧美日韩| 99久久www免费| 欧美日韩国产在线观看| 欧美日韩性视频| 日韩黄色在线播放| 精品在线99| 视频一区视频二区中文| 国产丝袜一区二区| 亚洲九九精品| 国内不卡的二区三区中文字幕| 国产成人中文字幕| 免费视频久久| 日韩精品大片| 亚洲一区资源| 中文字幕4区| 精品国产免费视频| 日韩免费视频一区二区视频在线观看| 免费日韩精品中文字幕视频在线| 久久91精品国产91久久小草| 久久91精品久久久久久秒播| 日韩欧美专区在线| 亚洲欧美999| 中文字幕99| 亚洲社区在线| 欧美日韩国产三级| 深夜福利亚洲|