99偷拍视频精品区一区二,口述久久久久久久久久久久,国产精品夫妇激情啪发布,成人永久免费网站在线观看,国产精品高清免费在线,青青草在线观看视频观看,久久久久久国产一区,天天婷婷久久18禁,日韩动漫av在线播放直播

Go語(yǔ)言中如何使用io.ioutil標(biāo)準(zhǔn)庫(kù)-創(chuàng)新互聯(lián)

這篇文章將為大家詳細(xì)講解有關(guān)Go語(yǔ)言中如何使用io.ioutil標(biāo)準(zhǔn)庫(kù),文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。

成都創(chuàng)新互聯(lián)公司堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站建設(shè)、網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿(mǎn)足客戶(hù)于互聯(lián)網(wǎng)時(shí)代的鄂托克前網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!


1.ioutil.ReadDir(dirname string)這個(gè)函數(shù)的原型是這樣的 func ReadDir(dirname string) ([]os.FileInfo, error)
不難看出輸入的是dirname類(lèi)型是string類(lèi)型的 譬如”d:/go”,然會(huì)是一個(gè)FileInfo的切片,其中FileInfo的結(jié)構(gòu)是這樣的

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


所以說(shuō)返回的切片可以執(zhí)行FileInfo的方法,另外一個(gè)參數(shù)是什么呢?error是否成功返回!這個(gè)時(shí)候我們就能做一下實(shí)驗(yàn)代碼是這樣的一個(gè)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(), "的權(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類(lèi)型,返回的是字節(jié)型切片和一個(gè)err這個(gè)很簡(jiǎn)單我們看下代碼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.第三個(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è)是常見(jiàn)臨時(shí)目錄ioutil.TempDir()函數(shù)原型是func TempDir(dir, prefix string) (name string, err error)輸入目錄名稱(chēng),前綴,返回的name是prefix+隨機(jī)數(shù)字

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


import (
 "fmt"
 "io/ioutil"
)

func main() {
 dir, err := ioutil.TempDir("D:/test", "tmp")
 if err != nil {
  fmt.Println("常見(jiàn)臨時(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)輸入目錄名稱(chēng),前綴,返回的是文件的指針和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()詳情見(jiàn)os.WriteString()
 filedata, _ := ioutil.ReadFile(file.Name())
 fmt.Println(string(filedata))
}

關(guān)于Go語(yǔ)言中如何使用io.ioutil標(biāo)準(zhǔn)庫(kù)就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線(xiàn),公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性?xún)r(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專(zhuān)為企業(yè)上云打造定制,能夠滿(mǎn)足用戶(hù)豐富、多元化的應(yīng)用場(chǎng)景需求。

本文名稱(chēng):Go語(yǔ)言中如何使用io.ioutil標(biāo)準(zhǔn)庫(kù)-創(chuàng)新互聯(lián)
網(wǎng)站URL:http://www.yijiale78.com/article12/ddhddc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作搜索引擎優(yōu)化、外貿(mào)網(wǎng)站建設(shè)企業(yè)建站、云服務(wù)器、網(wǎng)頁(yè)設(shè)計(jì)公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

手機(jī)網(wǎng)站建設(shè)