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

首頁 > 編程 > Golang > 正文

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

2020-04-01 19:13:21
字體:
供稿:網(wǎng)友
這篇文章主要介紹了Go語言中os庫的常用函數(shù)用法,os函數(shù)的使用是Go語言入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下
 

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

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

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

import (
 "fmt"
 "os"
)

 

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


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

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

import (
 "fmt"
 "os"
)

 

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


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

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()這個函數(shù)大家一看就懂了,就是偏移指針的地址,函數(shù)的原型是func (f *File) Seek(offset int64, whence int) (ret int64, err error) 其中offset是文件指針的位置 whence為0時代表相對文件開始的位置,1代表相對當(dāng)前位置,2代表相對文件結(jié)尾的位置 ret返回的是現(xiàn)在指針的位置
復(fù)制代碼代碼如下:

import (
 "fmt"
 "os"
)

 

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


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

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)                                           //打印寫入的字節(jié)數(shù)
 b := make([]byte, 20)
 f.Seek(0, 0)            //指針返回到0
 data, _ := f.Read(b)
 fmt.Println(string(b[:data]))        //輸出了packagehelloword
}


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

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()這個很簡單了,寫入字符串函數(shù)原型func (f *File) WriteString(s string) (ret int, err error)返回值一樣的了
復(fù)制代碼代碼如下:

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否則就一直在寫入的結(jié)尾處
 c, _ := f.Read(b)
 fmt.Println(string(b[:c])) //返回hello word widuu
}


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
亚洲精品蜜桃久久久久久| 国产乱人伦真实精品视频| 天天综合网久久综合网| 精品国产一区二区三区不卡蜜臂| 日本天堂影院在线视频| 69精品国产久热在线观看| 91国偷自产一区二区三区的观看方式| 91网站最新网址| 精品国产制服丝袜高跟| 国产精品怡红院| 日韩成人综合| 伊人色综合久久天天人手人婷| 精品少妇一区二区三区在线播放| 免费超碰在线| 久久在精品线影院精品国产| 亚洲免费资源在线播放| 日本久久久久亚洲中字幕| 国产精品久久久久久久久妇女| 好吊色视频988gao在线观看| 蜜臀精品一区二区三区| 看电视剧不卡顿的网站| 中文字幕精品无| 亚洲手机在线观看| 另类小说第一页| 国产精品网站导航| 黄色一级视频片| 午夜无码国产理论在线| 91看片在线播放| 网址你懂得在线观看| 久草.com| 亚洲大胆精品| 少妇精品一区二区三区| 久久久久久久久久久久网站| 哺乳一区二区三区中文视频| 国产精品99一区二区三区| 色资源二区在线视频| 蜜桃999成人看片在线观看| 一区二区三区四区在线观看国产日韩| 九色综合狠狠综合久久| 亚洲黑丝一区二区| 欧美优质美女网站| 欧美一区二粉嫩精品国产一线天| 日本精品一区在线观看| 国产精品美女一区| 九九热在线视频观看这里只有精品| 全彩无遮挡全彩口工漫画h#| 欧美日韩卡一卡二| 欧美另类videos粗暴黑人| 欧美理论在线播放| 91视频地址| ass极品水嫩小美女ass| 日韩三级电影网| 国产精品久久久久久久久久东京| 成年网站在线视频网站| 欧美日韩激情小视频| 日本韩国一区二区| 精品国产伦一区二区三区观看方式| 五月综合激情在线| 日韩av中文字幕在线播放| 国产精品一区二区三区免费| 欧洲av在线精品| 亚洲免费观看在线| 欧美videofree性高清杂交| 国产精品视频一二区| 欧美丰满熟妇xxxxx| 午夜天堂在线观看| 拔插拔插华人永久免费| 免费yellow网站| 免费人成精品欧美精品| 日韩欧美不卡在线观看视频| ririsao中文字幕免费| 天天操天天舔天天干| 欧美大喷水吹潮合集在线观看| 亚洲六月丁香色婷婷综合久久| 日韩精品一区在线视频| 97视频在线播放| 国产精品suv一区二区三区| 91免费小视频| 国产喂奶挤奶一区二区三区| 国产精品久久久久久| 久久久久久亚洲av无码专区| 亚洲精品美女久久7777777| 欧美乱妇高清无乱码免费| 九色综合狠狠综合久久| 国产免费一区二区三区| 欧洲永久精品大片ww免费漫画| 亚洲欧美日韩精品一区| y97精品国产97久久久久久| 欧美一级三级| 久久99精品久久久久婷婷| 国产精品二区在线观看| 欧美一区午夜视频在线观看| 国内精品一区二区三区| 日本不卡二区高清三区| 日韩视频在线免费看| 午夜精品在线观看| 欧美激情在线看| 伊人成综合网yiren22| 国产一区二区在线播放| 肥臀熟女一区二区三区| 91精品尤物| 日韩不卡视频一区二区| 中文字幕av一区二区三区四区| 欧美日韩在线观看一区二区| 久久国产一区| 久久精品亚洲欧美日韩精品中文字幕| 色中色综合影院手机版在线观看| 亚洲国产视频网站| 五月综合色婷婷| av毛片午夜不卡高**水| 国产激情视频在线观看| 91极品身材尤物theporn| 国产精品福利一区| 国产视频123区| 中文字幕在线字幕中文| 亚洲午夜电影在线| 国产激情视频在线观看| 一区二区视频在线免费| 日日噜噜噜夜夜爽爽| 国产成人在线观看| 性视频一区二区三区| 又黄又爽在线免费观看| 日本在线视频不卡| 91精品无人成人www| 欧美影视资讯| 中文字幕精品久久| 欧美综合视频在线| 国产日韩精品一区观看| 玛丽玛丽电影原版免费观看1977| 天使萌一区二区三区免费观看| 免费一级片网址| 影音先锋男人在线资源| 午夜精品爽啪视频| 日韩和欧美一区二区| 欧美日韩中文在线观看| 久久一区二区三区超碰国产精品| 黄色日韩网站| 国产高清不卡一区| 欧美成人一区二区| 午夜视频国产| 欧亚精品一区| 99久久精品免费看国产四区| 国产女王在线**视频| 一级成人免费视频| 蜜臂av日日欢夜夜爽一区| 三级网站免费观看| 头脑特工队2免费完整版在线观看| 日本一区二区三区四区五区六区| 国产成人午夜片在线观看高清观看| 色先锋影音岛国av资源| 99久久国产综合精品女不卡| 热re99久久精品国99热蜜月| 青青草原国产在线视频| 高清免费成人av| 亚洲国产精品欧美一二99| 26uuu国产电影一区二区| 最近2019免费中文字幕视频三| 亚洲丰满在线| 欧美日韩免费视频| 超碰97在线免费观看| 亚洲日本va在线观看| 欧美成人精品三级在线观看| 岛国精品一区| 久久久久久久久久99| 波多野结衣三级在线| 欧美日韩高清影院| 成人精品在线播放| 日韩高清dvd碟片| 国产精品久久久一区二区三区| 大伊人狠狠躁夜夜躁av一区| 2020国产精品| 黄色av网站在线播放| 欧美午夜不卡在线观看免费| 欧洲亚洲一区二区三区四区五区| 圆产精品久久久久久久久久久| 欧美私模裸体表演在线观看| 欧美日韩五区| 国产成人自拍高清视频在线免费播放| 中文字幕免费国产精品| 欧美在线三级电影| 国产老肥熟xxxx在线观看| 美女黄视频在线观看| 国产精品区一区二区三含羞草| 99pao成人国产永久免费视频| 99久久久国产精品免费调教网站| 久久午夜电影网| www中文在线| 91精品高清| 乱中年女人av三区中文字幕| 久久久精品网站| 国产一区二区在线免费观看| 亚洲一区日韩| 嫩草研究院在线观看| 伪装者在线观看完整版免费| 日韩精品一区二区三区视频播放| 国产91av视频在线观看| 国产一区二区高清视频| 九七电影韩国女主播在线观看| 日韩三级在线观看视频| 日韩美女主播在线视频一区二区三区| 最新中文字幕在线观看| 亚洲第一色网站| 亚洲欧洲日产国码无码久久99| 婷婷五月色综合| 黄色在线免费看| 中字幕一区二区三区乱码| 亚洲少妇一区二区三区| 午夜a一级毛片亚洲欧洲| 亚洲日本成人网| 国产一区二区三区91| 麻豆精品一区二区综合av| 精品国产_亚洲人成在线| 国产精品视频一二三区| 欧美18一12sex性处hd| 日韩久久免费电影| 制服丝袜综合网| 国产精品久久久久蜜臀| 亚洲一二三区av| 999人在线精品播放视频| 91日本韩国| 一区二区三区在线播放欧美| 亚洲精品久久久久国产| 国产专区中文字幕| 亚洲男人天天操| 亚洲天堂网站在线观看视频| xxxxx国产| 一级淫片在线观看| 中文字幕在线看视频国产欧美| 久久国产婷婷国产香蕉| 可以免费看黄色的网站| 奇米888一区二区三区| 亚洲国产另类久久精品| 五月婷婷综合激情| 三级黄色免费观看| 精品一区二区视频在线观看| 日韩网站在线观看| 在线观看无遮挡| 97人人模人人爽人人少妇| 日韩精品福利| 国产88在线观看入口| www.国产在线视频| 欧美日本国产在线| 欧美国产极速在线| 翔田千里精品久久一区二| 老子影院午夜伦不卡大全| 午夜精品一区二区在线观看的| 欧日韩一区二区三区| 国产最新视频在线| 日本少妇性生活| 精品欧美一区二区久久久| 国产精品一区在线观看你懂的| 亚洲搞黄视频| 精品在线一区二区三区| 一级免费黄色录像| 午夜在线精品偷拍| 一区二区三区的久久的视频| 国产手机免费视频| 日韩电影免费网址| 美女久久久久久久| 中文字幕五月欧美| 亚洲欧洲专区| 欧美日韩精品高清| 红桃视频 国产| 欧美亚洲国产日本| 欧美日韩在线播放三区四区| 日本一本不卡| 亚洲精品视频免费在线观看| 欧美日韩国产第一页| 91在线观看免费高清| 先锋在线资源一区二区三区| 久草国产视频| 亚洲欧美日韩综合国产aⅴ| 久久综合九色| 国产另类第一区| 激情五月六月婷婷| 人人插人人干| 美女国内精品自产拍在线播放| 国产尤物一区二区在线| 午夜激情电影在线播放| 国产精品一区二区电影| 成人自拍视频在线观看| 538在线观看| 欧美军同video69视频| 国产精品自在自线| 天堂成人在线| 国产情侣在线视频| 国产精品区一区二区三| 国产精品久久久久久久久搜平片| 午夜国产福利视频| av毛片久久久久**hd| 国产精品视频免费看| 欧美性做爰猛烈叫床潮| 欧美不卡一区二区| 日韩亚洲在线| 国产精品一级黄片| 成人97在线观看视频| 国产黄网站在线观看| 不卡在线一区二区| 老色鬼久久亚洲一区二区| 国产三区视频在线观看| 最近中文字幕在线| 日本欧美一区二区三区不卡视频| 国产精品免费看久久久无码| 国产乱子伦视频一区二区三区| 国产一区二区麻豆| 国产天堂视频| 99国产精品久| 亚洲福利视频在线| 手机看片1024久久| 疯狂做受xxxx欧美肥白少妇| 大荫蒂欧美视频另类xxxx| theav精尽人亡av| 一卡二卡三卡视频| 国产精品久久久久久久久夜色| 国产精品呻吟| 日韩中文字幕观看| 国产精品久久久久久久免费看| 日本精品性网站在线观看| 日本肉体xxxx裸体784大胆| 国产精品久久久午夜夜伦鲁鲁| 后进极品白嫩翘臀在线播放| 欧美体内she精高潮| 亚洲国产中文字幕在线视频综合| 欧美黑人乱大交ⅹxxxxx| mm131美女视频| 国产精品久久久久久久午夜| 日韩欧美一区二区三区免费观看| 99精品视频在线观看免费播放|