Come posso ottenere un file inode in Go?Ottieni file inode in Go
ho già riesco a stampare in questo modo:
file := "/tmp/system.log"
fileinfo, _ := os.Stat(file)
fmt.Println(fileinfo.Sys())
fmt.Println(fileinfo)
Guardando implementazione Go era ovvio in cerca di qualche metodo stat
, ma ancora non sono riuscito a trovare la definizione della struttura di un sistema Unix.
Come posso ottenere direttamente il valore di inode?
Quali file nel codice sorgente definiscono la struttura di Sys()
?
Ignorando l'errore quando si chiama os.stat (file) di cui sopra non è una buona idea. Soprattutto quando il file cercato potrebbe non essere nemmeno presente. È possibile ottenere un panico di runtime se si disinvia fileinfo senza controllo. So che è solo un esempio, ma le persone potrebbero inciampare su questo se usano il modello di cui sopra. –