golang中的os包
生活随笔
收集整理的這篇文章主要介紹了
golang中的os包
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
簡介
介紹Go 標準庫 os 常用導出函數,結構體及其方法。
import osos 包提供了不依賴平臺的操作系統函數接口。錯誤處理設計為go 風格,失敗的調用會返回錯誤值而非錯誤碼。通常錯誤值里包含更多信息。
常用導出函數
- func Hostname() (name string, err error) // Hostname返回內核提供的主機名
- func Environ() []string // Environ返回表示環境變量的格式為”key=value”的字符串的切片拷貝
- func Getenv(key string) string // Getenv檢索并返回名為key的環境變量的值
- func Getpid() int // Getpid返回調用者所在進程的進程ID
- func Exit(code int) // Exit讓當前程序以給出的狀態碼code退出。一般來說,狀態碼0表示成功,非0表示出錯。程序會立刻終止,defer的函數不會被執行
- func Stat(name string) (fi FileInfo, err error) // 獲取文件信息
- func Getwd() (dir string, err error) // Getwd返回一個對應當前工作目錄的根路徑
- func Mkdir(name string, perm FileMode) error // 使用指定的權限和名稱創建一個目錄
- func MkdirAll(path string, perm FileMode) error // 使用指定的權限和名稱創建一個目錄,包括任何必要的上級目錄,并返回nil,否則返回錯誤
- func Remove(name string) error // 刪除name指定的文件或目錄
- func TempDir() string // 返回一個用于保管臨時文件的默認目錄
- var Args []string Args保管了命令行參數,第一個是程序名。
File結構體
- func Create(name string) (file *File, err error) // Create采用模式0666(任何人都可讀寫,不可執行)創建一個名為name的文件,如果文件已存在會截斷它(為空文件)
- func Open(name string) (file *File, err error) // Open打開一個文件用于讀取。如果操作成功,返回的文件對象的方法可用于讀取數據;對應的文件描述符具有O_RDONLY模式
- func (f *File) Stat() (fi FileInfo, err error) // Stat返回描述文件f的FileInfo類型值
- func (f *File) Readdir(n int) (fi []FileInfo, err error) // Readdir讀取目錄f的內容,返回一個有n個成員的[]FileInfo,這些FileInfo是被Lstat返回的,采用目錄順序
- func (f *File) Read(b []byte) (n int, err error) // Read方法從f中讀取最多len(b)字節數據并寫入b
- func (f *File) WriteString(s string) (ret int, err error) // 向文件中寫入字符串
- func (f *File) Sync() (err error) // Sync遞交文件的當前內容進行穩定的存儲。一般來說,這表示將文件系統的最近寫入的數據在內存中的拷貝刷新到硬盤中穩定保存
- func (f *File) Close() error // Close關閉文件f,使文件不能用于讀寫
os.Stat
import ("fmt""os" )func main() {fileinfo, err := os.Stat(`C:\Users\Administrator\Desktop\UninstallTool.zip`)if err != nil {panic(err)}fmt.Println(fileinfo.Name()) //獲取文件名fmt.Println(fileinfo.IsDir()) //判斷是否是目錄,返回bool類型fmt.Println(fileinfo.ModTime()) //獲取文件修改時間fmt.Println(fileinfo.Mode())fmt.Println(fileinfo.Size()) //獲取文件大小fmt.Println(fileinfo.Sys()) } 《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的golang中的os包的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: golang中的切片
- 下一篇: golang中的json