婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 舉例詳解Go語言中os庫的常用函數用法

舉例詳解Go語言中os庫的常用函數用法

熱門標簽:百度地圖標注搜索關鍵詞 谷歌便利店地圖標注 浙江人工智能外呼管理系統 最短的地圖標注 騰訊外呼系統價格 電銷機器人可以補救房產中介嗎 ?兓? 成都呼叫中心外呼系統平臺 電梯外呼訪客系統

(f *File).Name()這個函數是返回文件的名稱,函數原型func (f *File) Name() string要文件的指針操作,返回字符串,感覺比較雞助的方法底層實現

復制代碼 代碼如下:

 func (f *File) Name() string { return f.name }
 import (
 "fmt"
 "os"
)

func main() {
 f, _ := os.Open("1.go")
 fmt.Println(f.Name()) //輸出1.go
}


(f *File).Read()這個是函數的指針來操作的,屬于*FIlE的method,函數原型func (f *File) Read(b []byte) (n int, err error)輸入讀取的字節數,返回字節的長度和error信息
復制代碼 代碼如下:

import (
 "fmt"
 "os"
)

func main() {
 b := make([]byte, 100) //設置讀取的字節數
 f, _ := os.Open("11.go")
 n, _ := f.Read(b)
 fmt.Println(n) 
 fmt.Println(string(b[:n])) //輸出內容 為什么是n而不直接輸入100呢?底層這樣實現的
 /*
  n, e := f.read(b)
     if n 0 {
       n = 0
     }
  if n == 0 len(b) > 0 e == nil {
     return 0, io.EOF
    }
   */
   //所以字節不足100就讀取n
}


(f *File).ReadAt()這個函數的原型是func (f *File) ReadAt(b []byte, off int64) (n int, err error)加入了下標,可以自定義讀取多少
復制代碼 代碼如下:

import (
 "fmt"
 "os"
)

func main() {
 f, _ := os.Open("11.go")
 b := make([]byte, 20)
 n, _ := f.ReadAt(b, 15)
 fmt.Println(n)
 fmt.Println(string(b[:n]))
}


(f *File).Readdir()函數原型func (f *File) Readdir(n int) (fi []FileInfo, err error),我們要打開一個文件夾,然后設置讀取文件夾文件的個數,返回的是文件的fileinfo信息
復制代碼 代碼如下:

import (
 "fmt"
 "os"
)

func main() {
 f, err := os.Open("src") //打開一個目錄
 if err != nil {
  fmt.Println(err)
 }
 defer f.Close()
 ff, _ := f.Readdir(10)    //設置讀取的數量 =0是讀取所有的文件 返回的[]fileinfo
 for i, fi := range ff {
  fmt.Printf("filename %d: %+v\n", i, fi.Name())  //我們輸出文件的名稱
 }
}


(f *File).Readdirnames這個函數的作用是讀取目錄內的文件名,其實上一個函數我們已經實現了這個函數的功能,函數的原型func (f *File) Readdirnames(n int) (names []string, err error),跟上邊一下只不過返回的是文件名 []string的slice
復制代碼 代碼如下:

import (
 "fmt"
 "os"
)

func main() {
 f, _ := os.Open("bin")
 names, err := f.Readdirnames(0)
 if err != nil {
  fmt.Println(err)
 }
 for i, name := range names {
  fmt.Printf("filename %d: %s\n", i, name)
 }
}


(f *File).Seek()這個函數大家一看就懂了,就是偏移指針的地址,函數的原型是func (f *File) Seek(offset int64, whence int) (ret int64, err error) 其中offset是文件指針的位置 whence為0時代表相對文件開始的位置,1代表相對當前位置,2代表相對文件結尾的位置 ret返回的是現在指針的位置
復制代碼 代碼如下:

import (
 "fmt"
 "os"
)

func main() {
 b := make([]byte, 10)
 f, _ := os.Open("1.go")
 defer f.Close()
 f.Seek(1, 0)    //相當于開始位置偏移1
 n, _ := f.Read(b)
 fmt.Println(string(b[:n]))  //原字符package 輸出ackage
}


(f *File) Write像文件中寫入內容,函數原型func (f *File) Write(b []byte) (n int, err error)返回的是n寫入的字節數
復制代碼 代碼如下:

import (
 "fmt"
 "os"
)

func main() {
 f, _ := os.OpenFile("1.go", os.O_RDWR|os.O_APPEND, 0755) //以追加和讀寫的方式去打開文件
 n, _ := f.Write([]byte("helloword"))                     //我們寫入hellword
 fmt.Println(n)                                           //打印寫入的字節數
 b := make([]byte, 20)
 f.Seek(0, 0)            //指針返回到0
 data, _ := f.Read(b)
 fmt.Println(string(b[:data]))        //輸出了packagehelloword
}


(f *File) WriteAt()在偏移位置多少的地方寫入,函數原型是func (f *File) WriteAt(b []byte, off int64) (n int, err error)返回值是一樣的
復制代碼 代碼如下:

import (
 "fmt"
 "os"
)

func main() {
 f, _ := os.OpenFile("1.go", os.O_RDWR, os.ModePerm)
 f.WriteAt([]byte("widuu"), 10) //在偏移10的地方寫入
 b := make([]byte, 20)
 d, _ := f.ReadAt(b, 10)    //偏移10的地方開始讀取
 fmt.Println(string(b[:d])) //widuudhellowordhello
}


(f *File).WriteString()這個很簡單了,寫入字符串函數原型func (f *File) WriteString(s string) (ret int, err error)返回值一樣的了
復制代碼 代碼如下:

import (
 "fmt"
 "os"
)

func main() {
 f, _ := os.OpenFile("2.go", os.O_RDWR, os.ModePerm)
 n, _ := f.WriteString("hello word widuu") //寫入字符串
 fmt.Println(n)
 b := make([]byte, n)
 f.Seek(0, 0)    //一定要把偏移地址歸0否則就一直在寫入的結尾處
 c, _ := f.Read(b)
 fmt.Println(string(b[:c])) //返回hello word widuu
}

您可能感興趣的文章:
  • Go語言中函數的參數傳遞與調用的基本方法
  • Go語言的os包中常用函數初步歸納
  • Go語言常見哈希函數的使用
  • Go語言里的new函數用法分析
  • Go語言截取字符串函數用法
  • Go語言中普通函數與方法的區別分析
  • Go語言中append函數用法分析
  • GO語言延遲函數defer用法分析
  • Go語言中的流程控制結構和函數詳解
  • Go語言函數學習教程

標簽:七臺河 邢臺 紹興 盤錦 宜昌 眉山 上海 雅安

巨人網絡通訊聲明:本文標題《舉例詳解Go語言中os庫的常用函數用法》,本文關鍵詞  舉例,詳解,語,言中,庫,的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《舉例詳解Go語言中os庫的常用函數用法》相關的同類信息!
  • 本頁收集關于舉例詳解Go語言中os庫的常用函數用法的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美日韩大陆在线| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 亚洲永久精品国产| 久久久久99精品一区| 久久网站热最新地址| 欧美日韩亚洲综合一区二区三区| 从欧美一区二区三区| 国产夫妻精品视频| 国产精品亚洲综合一区在线观看| 美腿丝袜亚洲三区| 国产综合色在线视频区| 精品一区二区三区在线播放| 日韩电影在线免费看| 日韩av网站在线观看| 美日韩一级片在线观看| 国产成人精品一区二| 99麻豆久久久国产精品免费| 91久久精品国产91性色tv| 在线国产亚洲欧美| 精品福利在线导航| 亚洲视频一区二区在线观看| 午夜精品爽啪视频| 激情亚洲综合在线| 色久综合一二码| 日韩精品最新网址| 亚洲天堂网中文字| 麻豆国产欧美日韩综合精品二区 | 欧美日韩一级视频| wwww国产精品欧美| 亚洲主播在线观看| 风间由美性色一区二区三区| 色爱区综合激月婷婷| 国产日韩欧美a| 蜜臀av亚洲一区中文字幕| 东方aⅴ免费观看久久av| 在线亚洲一区二区| 久久久久久久综合日本| 中文欧美字幕免费| 日韩不卡一二三区| 美女爽到高潮91| 日韩视频免费观看高清完整版| 精品国产一区二区国模嫣然| 国产三级欧美三级| 亚洲国产sm捆绑调教视频 | 国产一区二区在线观看视频| 99精品久久免费看蜜臀剧情介绍| 欧美日韩三级一区| 国产精品高潮呻吟久久| 久久精品国产免费看久久精品| 不卡在线观看av| 国产亚洲精品aa| 久久99久久久久| 欧美一区二区三区在线视频| 国产女人18毛片水真多成人如厕| 亚洲一区在线视频| 99精品1区2区| 最近中文字幕一区二区三区| 国产91精品精华液一区二区三区 | 欧美人牲a欧美精品| 欧美国产精品专区| 国产一区二区女| 精品国产乱码久久久久久牛牛| 日韩高清在线不卡| 欧美日韩亚州综合| 日本不卡一区二区| 一本色道久久加勒比精品 | 国内精品国产成人国产三级粉色| 欧美美女一区二区| 久久91精品久久久久久秒播| 欧美精品三级在线观看| 激情成人综合网| 午夜视黄欧洲亚洲| 成人午夜大片免费观看| 一区二区三区四区乱视频| 欧美日韩国产123区| 毛片av中文字幕一区二区| 国产精品乱人伦中文| 欧美日韩国产美| 国产高清成人在线| 亚洲成人久久影院| 国产女同互慰高潮91漫画| 99久久久久免费精品国产| 午夜av一区二区| 中文欧美字幕免费| 久久色成人在线| 777午夜精品免费视频| 成人app在线观看| 免费在线观看一区二区三区| 国产精品免费视频一区| 国产精品一区二区三区四区| 亚洲一区免费视频| 国产欧美日本一区二区三区| 日韩一区二区三区高清免费看看| 色哟哟亚洲精品| 国产成人精品综合在线观看| 老司机午夜精品| 亚洲国产一区二区视频| 午夜精品福利一区二区蜜股av| 亚洲欧美怡红院| 中文字幕免费在线观看视频一区| 日韩美女主播在线视频一区二区三区| 一本色道久久加勒比精品| 99久久久精品| 成人a免费在线看| av一区二区三区四区| 丁香一区二区三区| www.亚洲国产| 91黄色免费版| 日韩欧美精品在线| 日韩欧美电影在线| 日韩免费成人网| 2023国产精品自拍| 国产丝袜在线精品| 亚洲男人的天堂av| 99综合电影在线视频| 午夜影院在线观看欧美| 日本欧美一区二区在线观看| 男人的天堂久久精品| 国产麻豆视频一区二区| 99热在这里有精品免费| 国产一区二区三区美女| 日本一区二区成人| 久久综合九色综合97婷婷女人 | 国产在线不卡一卡二卡三卡四卡| 久久 天天综合| 日本韩国欧美一区| 欧美电视剧在线观看完整版| 欧美激情一区二区| 蜜臀av亚洲一区中文字幕| www.亚洲色图| 国产婷婷一区二区| 香蕉加勒比综合久久| 欧美日韩国产欧美日美国产精品| 久久综合色8888| 日韩精彩视频在线观看| 91在线观看美女| 国产嫩草影院久久久久| 精品一区二区三区日韩| 在线播放中文字幕一区| 国产精品视频线看| 狠狠色综合播放一区二区| 69堂成人精品免费视频| 亚洲精品乱码久久久久久| 国产成人午夜精品影院观看视频| 欧美日韩午夜精品| 亚洲国产美女搞黄色| 一本大道久久精品懂色aⅴ| 国产精品理论在线观看| 国产成人99久久亚洲综合精品| 久久综合精品国产一区二区三区 | 久久精品亚洲麻豆av一区二区| 偷拍亚洲欧洲综合| 在线播放中文一区| 免费在线观看视频一区| 精品美女一区二区| 久久99热国产| 国产精品不卡在线观看| 欧美自拍偷拍一区| 日本少妇一区二区| 欧美高清在线一区| 在线看国产一区| 青娱乐精品在线视频| 国产午夜精品理论片a级大结局| 成人av动漫网站| 一区二区三国产精华液| 欧美精品在线视频| 不卡av在线免费观看| 日韩中文字幕91| 久久精品免费在线观看| 欧美日韩成人综合| 高清国产午夜精品久久久久久| 国产精品美日韩| 欧美一级生活片| 在线观看欧美日本| 国产不卡高清在线观看视频| 午夜精品久久久久久久久久久| 久久女同精品一区二区| 欧美日韩国产一区二区三区地区| 日韩电影在线一区二区三区| 国产精品久久久久久久久久久免费看 | 久久亚洲春色中文字幕久久久| av亚洲精华国产精华| 久久久久久久久久久黄色| 国产精品一区二区三区网站| 一区二区三区产品免费精品久久75| 日韩精品一区国产麻豆| 欧美午夜寂寞影院| 在线亚洲欧美专区二区| 国产精品一级二级三级| 美国av一区二区| 麻豆精品在线播放| 国产在线一区观看| 老司机精品视频线观看86| 国产91精品一区二区麻豆网站 | 亚洲图片另类小说| 国产精品久久久久久久久免费相片 | 日本不卡的三区四区五区| 日本午夜一本久久久综合| 日韩精品亚洲一区| 风间由美中文字幕在线看视频国产欧美|