Go에서 파일의 하드 링크 수에 액세스
질문:
FileInfo의 Go 구현 파일 속성에 대한 광범위한 정보를 제공합니다. 그러나 파일을 가리키는 하드 링크 수는 포함되지 않습니다. Go 표준 라이브러리를 사용하여 이 정보를 어떻게 검색할 수 있습니까?
답변:
파일에 대한 하드 링크 수는 stat 구조의 st_nlink 필드에 저장됩니다.
이 예에서는 Linux 시스템에서 하드 링크 수를 검색하는 방법을 보여줍니다.
<code class="go">package main import ( "fmt" "os" "syscall" ) func main() { fi, err := os.Stat("filename") if err != nil { fmt.Println(err) return } var nlink uint64 // Retrieve the system-specific data if sys := fi.Sys(); sys != nil { // Cast the system-specific data to a *syscall.Stat_t if stat, ok := sys.(*syscall.Stat_t); ok { nlink = uint64(stat.Nlink) } } fmt.Println(nlink) }</code>
위 내용은 Go에서 파일의 하드 링크 수를 검색하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!