在Go 中檢索硬鏈接計數
Go 的os.Stat 函數提供對各種文件資訊的訪問,包括文件模式、大小和修改時間。要確定 Go 中特定檔案的硬連結數量,我們需要存取底層系統資料。
根據 POSIX stat 系統調用,硬連結數量儲存在返回的統計結構。在 Go 中,我們可以使用 Sys 方法來取得底層系統資料。
例如,在Linux 上,以下程式碼片段範例如何擷取硬連結計數:
<code class="go">package main import ( "fmt" "os" "syscall" ) func main() { fi, err := os.Stat("filename") if err != nil { fmt.Println(err) return } nlink := uint64(0) if sys := fi.Sys(); sys != nil { if stat, ok := sys.(*syscall.Stat_t); ok { nlink = uint64(stat.Nlink) } } fmt.Println(nlink) }</code>
執行後,程式會列印到名為「filename」的檔案的硬連結數量。
以上是如何在 Go 中檢索硬連結計數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!