国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁(yè) > 編程 > Golang > 正文

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

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

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

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

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

所以說返回的切片可以執(zhí)行FileInfo的方法,另外一個(gè)參數(shù)是什么呢?error是否成功返回!這個(gè)時(shí)候我們就能做一下實(shí)驗(yàn)代碼是這樣的一個(gè)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)建時(shí)間", 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é)型切片和一個(gè)err這個(gè)很簡(jiǎn)單我們看下代碼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.第三個(gè)我們講解的是ioutil.ReadAll()函數(shù)的原型是func ReadAll(r io.Reader) ([]byte, error) 輸入的是一個(gè)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.第四個(gè)是ioutil.NopCloser()函數(shù)原型是 func NopCloser(r io.Reader) io.ReadCloser 還是一個(gè)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.第五個(gè)是常見臨時(shí)目錄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("常見臨時(shí)目錄失敗")
  return
 }
 fmt.Println(dir)  //返回的是D:/test/tmp846626247 就是前邊的prefix+隨機(jī)數(shù)
}


6.最后一個(gè)既然能創(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ā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
国产福利片在线| 免费观看久久久久| 中文字幕在线观看播放| 亚洲人在线播放| 天堂在线中文资源| 中文字幕在线第一页| 国产日韩欧美精品一区二区三区 | www.91av| 黄网址在线播放免费| 国产香蕉视频在线观看| 在线看黄色av| 国产中文在线观看| 国产三级免费观看| 日本一本久久| 国产精品白浆流出视频| 亚洲天堂视频在线观看免费| 日本成人在线播放| 久久综合精品视频| 国产一级免费| 香蕉视频网站在线观看| 国产九九在线| wwww在线观看免费视频| 国产网友自拍电影在线| 亚洲永久免费网站| 国产色婷婷在线| 黄色毛片在线| 亚洲精品自产拍在线观看| 国产美女视频网站| 日本一级理论片在线大全| 国产色在线观看| 国产免费一级| 欧美性猛交xxxxbbbb| 在线免费日韩| 国产性一级片| 国产乱在线观看视频| 轻轻色免费在线视频| 亚洲综合色视频在线观看| 国产一区二区三区福利| 久久综合精品视频| 成人欧美精品久久久久影院| 午夜羞羞小视频在线观看| 国产成人午夜精品| 69视频在线观看| 国产成人精品实拍在线| 国产精品蜜臀| 国产精品69xx| 国产福利一区二区在线精品| 国产欧美一区二区三区小说| 好吊日视频在线观看| 国产专区在线| 天堂亚洲精品| 天堂在线免费av| 国产一二三在线观看| 国产一区二区三区美女秒播| 国产精品美女一区二区视频| 国产精品爱久久久久久久小说| 国产区在线观看| 91资源在线观看| 香蕉视频在线观看网站| 欧美日韩在线视频免费观看| 免费观看v片在线观看| 九九热在线视频| 国产精品探花在线| 日本中文字幕在线看| 国产激情视频一区二区| 亚洲电影先锋| 国产麻豆一区二区三区精品| 国产网站av| 欧美日韩在线中文字幕| 国产写真视频在线观看| 在线观看的av网站| 狠狠操天天操夜夜操| 国产区在线视频| 免费看ww视频网站入口| 天天操天天射天天插| 99热国产在线| 国产免费a∨片在线观看不卡| 国产精品入口麻豆免费| 在线播放www| 国产一级片网站| 欧美亚洲天堂| 97国产视频| 国产一级性片| 欧美色第一页| 在线免费国产| 午夜免费福利在线观看| 在线视频中文字幕久| 国产乱在线观看视频| 亚洲日本久久久午夜精品| 国产黄色在线网站| 91福利在线免费| 精品一区二区三区在线成人 | 天天操中文字幕视频| 国产另类图片| 九九热视频在线观看| 日本电影在线观看| 在线观看国产福利视频| 国产对白在线| 国产激情网址| 国产h在线观看| 国产视频一二| 国产精品一二三区视频| 国产69精品久久久久孕妇国产69久久 | 最近中文字幕av免费高清| 永久免费网站在线| 99久久国产视频| 精品国产丝袜高跟鞋| 国产黄色免费电影| 国产成免费视频| 精品街拍一区二区| 国产区视频在线| 精品国产高清自在线一区二区三区| 天堂中文在线视频| 国产视频三区| 国产高清视频在线观看| 92久久精品| 亚洲日本一区二区三区在线观看| 在线黄色av| 另类视频在线| 国产色视频网站| 亚洲а∨精品天堂在线| 久草福利资源在线视频| 国产亚洲精品久久久久久移动网络| 国产精品黄页网站在线播放免费| 91涩漫在线观看c| 日本在线视频www鲁啊鲁| 美女免费视频黄| 国产黄色在线观看| 青青草视频在线免费观看| 国产女王在线**视频 | 四虎国产精品永久| 毛片网站在线观看| 国产精品综合久久久久| 中文字幕免费在线视频| 国产成人综合亚洲欧美在| 亚洲日本伊人| 中文字幕一区免费| 亚洲成人av高清| 国产特级淫片免费看| 日本视频在线| 97国产在线| 国产天堂在线| 丁香婷婷在线观看| 在线免费国产| 国产99re66在线视频| 国产乱人视频免费播放| 日韩国产成人| 国产精品ⅴa有声小说| 国产鲁鲁视频在线观看特色| 在线观看免费视频一区二区三区| 国产免费电影网站入口| 牛牛热在线视频| 四虎免费播放| 天天操中文字幕视频| 精品国产高清自在线一区二区三区| 国产免费黄色| 国产乱子视频| 国产69久久| 午夜视频在线观看网站午夜视频在线 | 亚洲精品一线| ·天天天天操| 国产精品9区| 精品一区二区在线欧美| 国产精品视频二区三区| 最好看更新中文字幕| 豆国产97在线|亚洲| 久久一本精品| 日本中文字幕视频| 午夜视频免费在线观看| 中文字幕在线视频免费观看| 激情综合丁香| 最近最好的中文字幕2019免费| 香蕉视频在线观看www| av在线天天| 久久久久久91精品色婷婷| 青青草视频免费在线观看| 就爱干草视频| 国产一二三区在线观看| 国产一区精品| av福利在线| 麻豆电影传媒二区| 国产日本视频| 在线国产1区| 久久久久久久久亚洲精品| 国产一级在线观看| 在线观看av的网站| 超碰国产在线| 国产三区在线观看| 亚洲精品一区中文字幕电影| 黄色av免费在线| 国产精品视频流白浆免费视频| 亚洲欧美综合乱码精品成人网| 青青草在线视频免费观看| 九七电影韩国女主播在线观看| 国产色a在线观看| 三级小说一区| 最新中文字幕在线视频| av片在线观看| 国产精品99爱免费视频| 国产中文字幕av|