午夜视频免费看_日韩三级电影网站_国产精品久久一级_亚洲一级在线播放_人妻体内射精一区二区三区_91夜夜揉人人捏人人添红杏_91福利在线导航_国产又粗又猛又黄又爽无遮挡_欧美日韩一区在线播放_中文字幕一区二区三区四区不卡 _日日夜夜精品视频免费观看_欧美韩日一区二区三区

主頁 > 知識庫 > Golang的os標準庫中常用函數的整理介紹

Golang的os標準庫中常用函數的整理介紹

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

os.Rename()這個函數的原型是func Rename(oldname, newname string) error,輸入的是舊文件名,新文件名,然后返回一個error其實這個函數的真正實現用的syscall.Rename()然后通過MoveFile(from *uint16, to *uint16) (err error) = MoveFileW來重新命名

復制代碼 代碼如下:

 import (
 "fmt"
 "os"
)

func main() {
 err := os.Rename("1.go", "2.go")
 if err != nil {
  if os.IsExist(err) { //判斷一個是否文件已經存在的錯誤
   fmt.Println("文件已經存在")
   os.Rename("1.go", "widuu_1.go")
  }
 }
}


os.SameFile()這個函數的作用是檢測文件的信息是否相同所謂文件信息指的是os.Stat(),函數原型是func SameFile(fi1, fi2 FileInfo) bool
舉個例子
復制代碼 代碼如下:

import (
 "fmt"
 "os"
)

func main() {
 f1, _ := os.Stat("1.go")
 f2, _ := os.Stat("21.go")
 if os.SameFile(f1, f2) {
  fmt.Println("兩個文件一樣")
  return
 }
 fmt.Println("兩個文件不一樣")
}


os.Setenv()這個函數是設置環境變量的很簡單,函數原型func Setenv(key, value string) error輸入對應的key-value字符串,返回error信息
復制代碼 代碼如下:

import (
 "fmt"
 "os"
)

func main() {
 err := os.Setenv("WD_PATH", "D:/golang")
 if err != nil {
  fmt.Println(err)
 }
 env := os.Getenv("WD_PATH")
 fmt.Println(env) //返回的是D:/golang
}


os.Symlink()對于這個函數我只能說不支持windows平臺的,創建軟連接func Symlink(oldname, newname string) error
復制代碼 代碼如下:

import (
 "fmt"
 "os"
)

func main() {
 err := os.Symlink("1.go", "21.go") //不支持windows平臺只支持linux和unix
 fmt.Println(err)
}


os.TempDir()這個函數很簡單,返回你本地的系統temp目錄,函數原型func TempDir() string,嘿嘿,做個對比別亂了
復制代碼 代碼如下:

import (
 "fmt"
 "io/ioutil"
 "os"
)

func main() {
 //創建臨時的tmp
 dir, _ := os.Getwd()
 path, _ := ioutil.TempDir(dir, "tmp")
 fmt.Println(path) //D:\test\tmp764030415
 //這個返回的是系統temp
 temp := os.TempDir()
 fmt.Println(temp) //windows來說C:\Users\ADMINI~1\AppData\Local\Temp
}


os.Truncate()改變文件的f.Size()這個就改變了文件內容的長度了,函數原型func Truncate(name string, size int64) error,記得哈第二個是int64
復制代碼 代碼如下:

import (
 "fmt"
 "os"
)

func main() {
 f, _ := os.Stat("1.go")
 fmt.Println(f.Size())   //1.go 83
 err := os.Truncate("1.go", 10) 
 if err != nil {
  fmt.Println(err)
 }
 f, _ = os.Stat("1.go")
 fmt.Println(f.Size())    //1.go現在是10 文件也變成了package ma
}


os.Create()這個函數是創見一個文件,函數的原型是func Create(name string) (file *File, err error)輸入的是名稱字符串類型,返回的是一個File的指針和一個error
復制代碼 代碼如下:

import (
 "fmt"
 "os"
 "reflect"
)

func main() {
 f, _ := os.Create("widuu_2.go")
 defer f.Close()
 fmt.Println(reflect.ValueOf(f).Type()) //*os.File
}


這個函數的原理其實是這樣的OpenFile(name, O_RDWR|O_CREATE|O_TRUNC, 0666) O_RDWR也就是說用讀寫的權限,O_CREATE然后文件存在忽略,不存在創建它,O_TRUNC文件存在截取長度為0,這就解釋了為什么我們明明有這個文件,我擦,創建之后哭了~啥都沒有了~~用的時候需謹慎,先判斷文件是否存在~

os.OpenFile函數的原型是func OpenFile(name string, flag int, perm FileMode) (file *File, err error)要指定文件權限和打開的方式,就是我們上邊所用到的

復制代碼 代碼如下:

import (
 "fmt"
 "os"
)

func main() {
 f, _ := os.OpenFile("10.go", os.O_RDWR|os.O_CREATE|os.O_TRUNC, 0777)
 defer f.Close()
 fmt.Println(f.Stat())
}


這個就是上邊的Create()只不過權限是0777以及下邊的操作等大部分用到OpenFile()

os.Open()這個函數是打開文件使用的,函數原型是func Open(name string) (file *File, err error),返回值就不說了一樣的,它的其實原理是這樣的OpenFile(name, O_RDONLY, 0)以讀文件的模式打開

復制代碼 代碼如下:

import (
 "fmt"
 "os"
 "reflect"
)

func main() {
 f, _ := os.Open("1.go")
 defer f.Close()
}


os.Stat()這個是獲取fileinfo的結構描述func Stat(name string) (fi FileInfo, err error)返回了Fileinfo這個結構,我們再前邊也詳細講了
,其實它是怎么實現的呢?因為我們沒講syscall所以我們就講一個,譬如FileInfo底層獲取fs := fileStat{name: basename(name)}然后后邊邏輯大家可以看源代碼
復制代碼 代碼如下:

import (
 "fmt"
 "os"
)

func main() {
 f, _ := os.Stat("1.go")
 fmt.Println(f.Size())
}


os.Fd()返回文件的句柄,函數原型是func (file *File) Fd() uintptr函數是這樣的uintptr(file.fd) 返回的是文件的句柄,句柄是什么?句柄,是整個windows編程的基礎。一個句柄是指使用的一個唯一的整數
復制代碼 代碼如下:

import (
 "fmt"
 "os"
)

func main() {
 f, _ := os.Open("1.go")
 fmt.Println(f.Fd()) //我的平臺句柄是228
}


os.Pipe()這個函數獲取的函數的讀寫指針,函數原型func Pipe() (r *File, w *File, err error)
復制代碼 代碼如下:

import (
 "fmt"
 "os"
)

func main() {
 r, w, _ := os.Pipe()
 fmt.Println(r, w) //{0xc08402e120} {0xc08402e180}
}


os.NewFile()函數原型是func NewFile(fd uintptr, name string) *File 第一個傳入的是句柄,然后是文件名稱,這個函數并不是真的創建了一個文件,是新建一個文件不保存,然后返回文件的指針
復制代碼 代碼如下:

import (
 "fmt"
 "os"
)

func main() {
 f, _ := os.Open("ini.go")
 defer f.Close()
 f1 := os.NewFile(f.Fd(), "ceshi.go") //輸如ini.go的句柄
 defer f1.Close()
 fd, _ := f1.Stat()
 fmt.Println(fd.ModTime()) //返回的是ini.go的創建時間2013-11-27 09:11:50.2793737 +0800 CST

}


(f *File).Chdir()修改工作目錄,函數原型func (f *File) Chdir() error,這個時候f必須是目錄了,但是吧這個不支持windows
復制代碼 代碼如下:

import (
 "fmt"
 "os"
)

func main() {
 dir, _ := os.Getwd()
 fmt.Println(dir)
 f, _ := os.Open("views")
 err := f.Chdir()
 if err != nil {
  fmt.Println(err)
 }
 dir1, _ := os.Getwd()
 fmt.Println(dir1)
}

您可能感興趣的文章:
  • 解決Golang 中使用WaitGroup的那點坑
  • 在golang中使用Sync.WaitGroup解決等待的問題
  • Golang中的sync包的WaitGroup操作
  • Golang中的sync.WaitGroup用法實例
  • Golang標準庫syscall詳解(什么是系統調用)
  • Golang 標準庫 tips之waitgroup詳解

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

巨人網絡通訊聲明:本文標題《Golang的os標準庫中常用函數的整理介紹》,本文關鍵詞  Golang,的,標準,庫中,常用,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Golang的os標準庫中常用函數的整理介紹》相關的同類信息!
  • 本頁收集關于Golang的os標準庫中常用函數的整理介紹的相關信息資訊供網民參考!
  • 推薦文章
    色综合天天综合在线视频| 亚洲一区二区三区精品在线| 中文字幕天堂av| 日日噜噜噜夜夜爽亚洲精品| 美国一区二区三区在线播放 | 久久精品美女视频网站| 激情另类小说区图片区视频区| 国产精品区在线| 欧美大尺度在线观看| 成人av综合一区| 懂色av粉嫩av蜜乳av| 国产精品情侣自拍| 亚洲综合久久av| av黄色在线播放| 一区二区不卡在线观看| 精品黑人一区二区三区久久| 首页欧美精品中文字幕| 热久久久久久久久| 日产精品99久久久久久| 一级特黄大欧美久久久| 亚洲毛片一区二区三区| 国产成人在线小视频| 亚洲最新av在线网站| 国产精品456露脸| 久久丫精品国产亚洲av不卡| 亚洲一区二区在线播放| 91久久精品日日躁夜夜躁欧美| 国产精品探花视频| 免费日韩视频在线观看| 色综合久久悠悠| 中文字幕中文字幕一区| 日韩视频在线观看一区| av在线播放天堂| 久久综合九色九九| 国产精品视频你懂的| 黄色一级片免费看| 岛国大片在线播放| 欧美激情videoshd| 亚洲女人的天堂| 男操女视频网站| 亚洲成熟丰满熟妇高潮xxxxx| 色综合久久久888| 亚洲男女一区二区三区| 在线观看国产一区二区三区| 别急慢慢来1978如如2| 欧美中文字幕精品| 午夜日韩在线观看| 国产91麻豆视频| 免费黄视频在线观看| 91久久精品美女高潮| 欧美电影一区二区| 国模一区二区三区白浆| 午夜精品久久久久99蜜桃最新版| 亚洲国产欧美日韩| www.美女亚洲精品| 亚洲欧美激情在线| 亚洲男女视频在线观看| 精品无码人妻少妇久久久久久| 国产精品xxx在线观看www| 日韩欧美一区在线| 97久久精品人人做人人爽50路| 日本少妇性高潮| 日本a级片免费观看| 国产精品国内视频| 欧美日韩mp4| 国产精品一区二区免费不卡| 久久中文字幕无码| 免费无码不卡视频在线观看| 国产ts人妖一区二区三区| 欧美在线一二三四区| 麻豆国产91在线播放| 极品美妇后花庭翘臀娇吟小说| 最新国产精品久久| 久久免费精品日本久久中文字幕| 欧美日韩一区二区三区在线免费观看 | 激情图片qvod| 亚洲2020天天堂在线观看| 色综合久久综合| 精品一区二区三区香蕉蜜桃| 国产日产欧美视频| 97精品国产97久久久久久春色| 亚洲影院久久精品| 亚洲国产精品无码久久| 中文字幕 亚洲一区| 日本不卡久久| 日韩视频亚洲视频| 糖心vlog免费在线观看| 久久免费视频2| 午夜伦理精品一区| 色婷婷av一区| 国产99一区视频免费| 高清乱码免费看污| 久久久久亚洲av无码麻豆| 欧美亚洲免费在线| 欧美肥臀大乳一区二区免费视频| 色婷婷av一区二区三区之一色屋| 国产福利精品一区二区| 精品国产xxx| 亚洲图片欧美另类| 国产av不卡一区二区| 国产精品扒开腿做| 日韩黄色高清视频| 亚洲午夜久久久久久久久久久| 九九九久久久精品| 在线观看污污网站| 日本少妇色视频| 欧美精品自拍视频| av免费观看久久| 久久香蕉国产线看观看网| 欧美在线观看禁18| 久久精品一区二区三区不卡 | 久久国产免费| 欧美日韩免费一区二区| 中文字幕av不卡在线| 日韩精品第一页| 日韩美女免费观看| 亚洲片av在线| 麻豆91精品91久久久的内涵| 东方伊人免费在线观看| 国产综合av在线| 粉嫩av一区二区三区免费观看 | 四虎永久免费观看| 自拍视频一区二区三区| 成人黄色av播放免费| 在线精品国产欧美| 欧美在线999| 中文字幕亚洲欧美日韩| 免费日韩电影在线观看| 午夜精品国产精品大乳美女| 亚洲福利在线看| 精品久久久久久久久国产字幕| av爱爱亚洲一区| 午夜视频在线免费播放| 手机看片久久久| 日韩毛片无码永久免费看| 欧美牲交a欧美牲交aⅴ免费下载| 欧美午夜精品久久久久免费视 | 日韩欧美一区二区视频| 亚洲无线码一区二区三区| 成人一区在线看| 国产女人18毛片| 国产精品视频在线播放| 欧美二区在线播放| 亚洲毛片在线免费观看| 欧美日韩一级视频| 亚洲尤物在线视频观看| 国产午夜精品一区二区三区嫩草| 久久99久久久久| 亚洲国产精品久久久久久久 | 又色又爽又黄视频| 欧美视频在线观看网站| 亚洲精品永久www嫩草| 国产91亚洲精品一区二区三区| 热99精品里视频精品| 久久久精品亚洲| 国产丝袜精品第一页| 欧美久久久久久久久中文字幕| 亚洲欧洲av在线| 91在线看国产| 狠狠干一区二区| 久久人体大胆视频| 亚洲欧美另类在线观看| 日韩小视频在线观看专区| 日韩欧美国产免费播放| 一区二区三区欧美激情| 国产精品热久久久久夜色精品三区| 国产999精品久久久久久绿帽| 日本欧洲一区二区| 玖玖爱视频在线| 九九九热999| 97人人模人人爽人人少妇| 国产精品va在线播放我和闺蜜| 欧美xxxooo| 亚洲国产精品久久久久| 欧美日韩一区二 | 日韩精品乱码免费| av小说天堂网| 中文资源在线播放| 日韩手机在线视频| 精品在线播放视频| 日韩精品久久一区二区| 久久久久久亚洲精品| 色久欧美在线视频观看| 亚洲国产成人精品女人久久久 | youjizz.com在线观看| 正在播放一区| 亚洲视频精品一区| 亚洲欧美日韩另类精品一区二区三区 | 欧美综合视频在线观看| 91国产免费观看| 色诱视频网站一区| 91久久一区二区| 欧美性感一区二区三区| 欧美三区在线观看| 欧美人与禽zozo性伦| 欧美日韩一区二区三区视频| 欧美日韩一区国产| 欧美一区二区精品| 日韩欧美在线综合网| 欧美videossexotv100| 精品国产91久久久久久久妲己| 亚洲国产精品专区久久| 亚洲欧美另类在线观看| 色一区av在线| 欧美剧在线观看| 欧美第一页在线| 538国产精品一区二区在线| 日本中文字幕不卡免费| 91久久综合亚洲鲁鲁五月天| 国产三级精品在线不卡| 欧美日韩综合网| 亚洲国产精品综合| 日韩国产小视频| 国产黄色特级片| 亚洲视频在线不卡| 青青草福利视频| 精品自拍偷拍视频| 天堂а√在线中文在线新版| 国产精品久久久久久久成人午夜| 人妻无码中文字幕免费视频蜜桃| 麻豆精品国产传媒mv男同| 懂色中文一区二区在线播放| 国产欧美日本一区二区三区| 亚洲综合另类小说| 欧美日韩国产a| 日韩av在线播放资源| 久久精品国产96久久久香蕉| 2019中文字幕在线| 亚洲xxx大片| 久久伊人一区二区| 9191国产视频| 亚洲少妇久久久| 特大黑人巨人吊xxxx| 欧美日韩国产精品综合| 一级黄色片在线播放| 日日嗨av一区二区三区四区| 成人午夜激情影院| 自拍视频在线观看一区二区| 日韩欧美视频一区二区三区| 精品国产精品网麻豆系列| 中文字幕亚洲激情| 日韩av手机在线观看| 国产精品免费区二区三区观看 | 国产精品久久一区主播| 国产精品一区二区a| 中文字幕久久一区| 日本888xxxx| 熟女少妇一区二区三区| jizz国产免费| 国产精品一二三四五区| 黑人精品欧美一区二区蜜桃| 国产精品日韩精品欧美在线| 欧美综合一区二区三区| 在线午夜精品自拍| 国产欧美精品日韩精品| 日韩免费毛片| av在线无限看| 极品久久久久久久| 中文字幕乱码视频| 九九在线精品视频| 亚洲免费成人av| 欧美videofree性高清杂交| 久久久女人电视剧免费播放下载| 国产精品久久波多野结衣| 隔壁人妻偷人bd中字| 中文字幕免费在线播放| 国产精品久免费的黄网站| 日本亚洲最大的色成网站www| 欧美高清在线视频| 91精品欧美久久久久久动漫| 欧美巨大黑人极品精男| 国产精品久久久久久久久久直播 | 久久久精品视频在线观看| 亚洲最大福利网站| 无码人妻精品一区二区三区在线| 老司机福利av| 一级特黄aa大片| 成人黄色a**站在线观看| 欧美色道久久88综合亚洲精品| 中文字幕欧美视频在线| 成人信息集中地欧美| 欧美视频中文在线看| 精品二区三区线观看| 自拍偷拍视频在线| 99久久99精品久久久久久| 欧美午夜性视频| 日韩欧美综合在线| 国模无码一区二区三区| 黄色免费福利视频| 久久精品电影网站| 中文字幕中文字幕一区| 欧美人与性动交α欧美精品| 亚洲级视频在线观看免费1级| 欧美另类暴力丝袜| 久久久久综合一区二区三区| 国产精品伦理一区二区| 国产区欧美区日韩区| 日本黄色片免费观看| 欧美日韩高清免费| 欧美日韩在线第一页| 久草视频中文在线| 久久久久久久久国产| 国产精品久久久久久福利一牛影视| 成人区人妻精品一区二| 欧美激情亚洲自拍| 蜜桃av一区二区三区| 国产欧美一区二区精品婷婷| 久久九九精品99国产精品| 91视频com| 国产男女无遮挡| 亚洲精品永久免费| 国产91精品精华液一区二区三区 | 色婷婷一区二区三区av免费看| 91麻豆精品国产91久久久久久久久 | 超碰97在线人人| 日韩美女一区二区三区四区| 狠狠色丁香婷婷综合久久片| 中文字幕在线视频播放| 成人在线播放av| 国产精品美女久久久久久| 男女做爰猛烈刺激| 国产精品wwwwww| 久久欧美中文字幕| 无码少妇精品一区二区免费动态| 色伊人久久综合中文字幕| 美女黄页在线观看| 中文字幕不卡每日更新1区2区| 嘿嘿视频在线观看| 蜜桃精品久久久久久久免费影院 | 五月婷婷六月色| 污污的视频在线免费观看| 播放灌醉水嫩大学生国内精品| aa成人免费视频| 欧美激情国产日韩精品一区18| 亚洲精品一区二区三区精华液| 亚洲欧美日韩一区| 国产精品自拍毛片| 国产又粗又长又黄| 老湿机69福利| 永久免费看片在线观看| 在线看无码的免费网站| 欧美重口另类videos人妖| 精品国免费一区二区三区| 国产欧美精品一区| 国产精品毛片一区视频播| 看全色黄大色黄女片18| 中文字幕人妻熟女人妻洋洋| 成人午夜激情网| 久久精品国产2020观看福利| 日韩欧美国产激情| 精品亚洲porn| 色av性av丰满av| 日本一级免费视频| aaa毛片在线观看| 欧美xxxx黑人又粗又长密月| …久久精品99久久香蕉国产| 欧美在线短视频| 国产成人啪午夜精品网站男同| 中文字幕在线观看国产| 日本性高潮视频| www.欧美日本| 97久久精品午夜一区二区| 欧美成人免费全部| 在线播放中文一区| 中国av一区二区三区| 蜜臀av在线播放一区二区三区| 国产中文字字幕乱码无限| 欧美黑人又粗又大又爽免费| 激情欧美一区二区三区中文字幕| 7777kkkk成人观看| 欧美日韩福利视频| 精品国模在线视频| 日韩av影视在线| 精品福利免费观看| k8久久久一区二区三区| 天天综合永久入口| 中文字幕高清在线免费播放| 色综合久久五月| 日韩三级电影网站| 亚洲一区二区三区777| 孩xxxx性bbbb欧美| 欧美精品一区二区三区国产精品| 美女国内精品自产拍在线播放| 国产精品久久久久久av福利软件| 99国产视频| 噜噜噜噜噜久久久久久91| 日韩欧美手机在线| 亚洲一区二区在线看| 一区二区三区四区| 国产精品一色哟哟| 亚洲天堂av免费在线观看| 91久久国产精品91久久性色| 奇米影视亚洲狠狠色| 日韩av在线免费观看| 91精品国产综合久久婷婷香蕉| 大桥未久av一区二区三区| 国产日本亚洲高清| 久久免费国产精品| ...xxx性欧美| 精品一区二区在线观看| 成人午夜免费福利| 国产精品无码粉嫩小泬| 日本老熟俱乐部h0930| 人妻在线日韩免费视频| 国产第一页第二页| 亚洲毛片在线播放| 日本亚洲三级在线| 精品久久国产视频| 日本在线观看不卡视频| 国产一区二区精品在线观看|