Accès au nombre de liens physiques du fichier dans Go
Question :
L'implémentation Go de FileInfo fournit des informations détaillées sur les propriétés d'un fichier. Cependant, il n'inclut pas le nombre de liens physiques pointant vers le fichier. Comment peut-on récupérer ces informations à l'aide de la bibliothèque standard Go ?
Réponse :
Le nombre de liens physiques vers un fichier est stocké dans le champ st_nlink de la structure stat défini dans
Dans cet exemple, nous montrons comment récupérer le nombre de liens physiques sur un système 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>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!