GO語言基礎(chǔ)庫os包的函數(shù)全面解析
OS 包可以用來做什么?
Go
語言的OS
包是標(biāo)準(zhǔn)庫中的一個重要組成部分,它提供了與操作系統(tǒng)進行交互的功能。
該包通過封裝一系列系統(tǒng)調(diào)用,使開發(fā)者能夠在Go
程序中訪問和操作底層操作系統(tǒng)的資源。
OS
包的設(shè)計依賴于不同的操作系統(tǒng)平臺,以提供特定平臺上可用的功能。
例如,一些某個系統(tǒng)特定的功能,需要使用syscall來
獲取。實際上,os
包依賴于syscall
。
常用的 os 包函數(shù)
系統(tǒng)相關(guān):
os.Environ
:返回一個包含所有環(huán)境變量名和值的字符串切片。
os.Getenv
:根據(jù)環(huán)境變量名獲取對應(yīng)的值。
os.Setenv
:設(shè)置環(huán)境變量的值。
os.Hostname
:獲取主機名。
os.ExpandEnv
:擴展環(huán)境變量。
os.ExpandUser
:擴展用戶路徑。
os.Expandvars
:擴展環(huán)境變量和用戶路徑。
os.Syscall
:調(diào)用系統(tǒng)底層函數(shù)。
os.Unsetenv
: 取消設(shè)置單個環(huán)境變量。
os.Clearenv
: 刪除全部環(huán)境變量。
os.LookupEnv
: 檢測某個環(huán)境是否已經(jīng)設(shè)置。
os.NewSyscallError
: 給指定系統(tǒng)系統(tǒng)調(diào)用名稱和錯誤詳細信息。
os.IsTimeout
: 判斷是否超時。
標(biāo)準(zhǔn)化輸出:
os.Stdout
:標(biāo)準(zhǔn)輸出的文件對象。
os.Stderr
:標(biāo)準(zhǔn)錯誤輸出的文件對象。
os.Stdin
:標(biāo)準(zhǔn)輸入的文件對象。
文件目錄相關(guān):
os.Open
:打開文件,返回文件對象。
os.Create
:創(chuàng)建文件,返回文件對象。
os.Remove
:刪除文件。
os.Rename
:重命名文件或目錄。
os.Chdir
:改變當(dāng)前工作目錄。
os.TempDir
:獲取系統(tǒng)臨時目錄。
os.TempFile
:在指定目錄下創(chuàng)建一個臨時文件,返回文件對象。
os.Stat
:獲取文件或目錄的狀態(tài)信息。
os.MkdirAll
:創(chuàng)建多級目錄。
os.RemoveAll
:遞歸刪除目錄及其內(nèi)容。
os.IsNotExist
:判斷路徑是否存在。
os.IsDir
:判斷路徑是否為目錄。
os.IsFile
:判斷路徑是否為文件。
os.Symlink
:創(chuàng)建符號鏈接。
os.ReadDir
:讀取目錄內(nèi)容。
os.WriteFile
:將數(shù)據(jù)寫入文件。
os.ReadFile
:從文件中讀取數(shù)據(jù)。
os.Chmod
:修改文件權(quán)限。
os.Chown
:修改文件所有者和所屬組。
os.Truncate
:截斷文件到指定長度。
os.Rename
:重命名文件或目錄。
os.Getwd
:獲取當(dāng)前工作目錄。
os.Setuid
:設(shè)置用戶 ID。
os.Setgid
:設(shè)置組 ID。
os.FindExecutable
:查找可執(zhí)行文件的絕對路徑。
os.Link
: 創(chuàng)建新文件作為指向舊名稱文件的硬鏈接。
os.SameFile
: 判斷 文件1 和 文件2 是否是同一個描述的文件。
os.Readlink
: 返回命名符號的鏈接目標(biāo)。
os.IsExist
: 判斷文件或目錄存在。
os.IsNotExist
: 判斷文件或目錄不存在。
進程相關(guān):
os.Getpid
:獲取當(dāng)前進程 ID。
os.Getppid
:獲取父進程 ID。
os.Pipe
:創(chuàng)建管道。
os.Fork
:創(chuàng)建子進程。
os.Execvp
:執(zhí)行外部命令,替換當(dāng)前進程。
os.Signal
:發(fā)送信號給進程。
os.Wait
:等待子進程結(jié)束并返回其狀態(tài)信息。
os.Exec
:執(zhí)行外部命令,替換當(dāng)前進程。
os.FindProcess
:查找指定名稱的進程 ID。
os.FindProcessByPid
:根據(jù)進程 ID 查找進程。
os.Kill
:殺死當(dāng)前進程 ID。
os.Relese
: 釋放當(dāng)前進程資源。
os.UserTime
: 返回已退出進程及其子進程的用戶 CPU 時間。
os.SystemTime
: 返回退出進程及其子進程的系統(tǒng) CPU 時間。
os.Exit
:退出程序,并返回狀態(tài)碼。
os.Exited
: 判斷程序是否退出。
os.Success
: 判斷程序是否成功退出。
os.Sys
: 返回有關(guān)的系統(tǒng)相關(guān)退出信息。
os.SysUsage
: 返回有關(guān)的系統(tǒng)相關(guān)資源使用情況信息。
os.Executable
: 返回啟動的可執(zhí)行文件的路徑名。
以上就是GO語言基礎(chǔ)庫os包的函數(shù)全面解析的詳細內(nèi)容,更多關(guān)于GO基礎(chǔ)庫os包函數(shù)的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
goland 實現(xiàn)websocket server的示例代碼
本文主要介紹了goland 實現(xiàn)websocket server的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-06-06golang實現(xiàn)http server提供文件下載功能
這篇文章主要介紹了golang實現(xiàn)http server提供文件下載功能,本文給大家簡單介紹了Golang的相關(guān)知識,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2020-02-02golang?基于?mysql?簡單實現(xiàn)分布式讀寫鎖
這篇文章主要介紹了golang?基于mysql簡單實現(xiàn)分布式讀寫鎖,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下2022-09-09golang使用viper加載配置文件實現(xiàn)自動反序列化到結(jié)構(gòu)
這篇文章主要為大家介紹了golang使用viper加載配置文件實現(xiàn)自動反序列化到結(jié)構(gòu)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-08-08Golang信號處理及如何實現(xiàn)進程的優(yōu)雅退出詳解
這篇文章主要給大家介紹了關(guān)于Golang信號處理及如何實現(xiàn)進程的優(yōu)雅退出的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2018-03-03Beego中ORM操作各類數(shù)據(jù)庫連接方式詳細示例
這篇文章主要為大家介紹了Beego中ORM操作各類數(shù)據(jù)庫連接方式詳細示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步早日升職加薪2022-04-04go語言搬磚之go jmespath實現(xiàn)查詢json數(shù)據(jù)
這篇文章主要為大家介紹了go語言搬磚之go jmespath實現(xiàn)查詢json數(shù)據(jù),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-06-06