Bestimmen der Dateilänge in Go
Go-Programmierer, die die Länge einer Datei ermitteln möchten, sind möglicherweise zunächst verwirrt, da das Betriebssystem der Standardbibliothek. Der Dateityp enthält keine dedizierte Methode für diesen Zweck.
Lösung: Verwenden Sie Stat() und Size()
Die Lösung liegt in der Stat()-Methode vom Typ os.File. Diese Methode gibt einen os.FileInfo-Wert zurück, der Zugriff auf eine Vielzahl von Dateiattributen ermöglicht, einschließlich der Größe über die Size()-Methode.
Betrachten Sie beispielsweise den folgenden Codeausschnitt:
fi, err := f.Stat() if err != nil { // Could not obtain stat, handle error } fmt.Printf("The file is %d bytes long", fi.Size())
In diesem Code steht f für eine geöffnete Datei. Der Aufruf von Stat() für f ruft die entsprechende os.FileInfo-Struktur ab, die mit fi bezeichnet wird. Anschließend kann die Size()-Methode von fi aufgerufen werden, um die Dateilänge zu ermitteln, die als Ganzzahl (Anzahl der Bytes) zurückgegeben wird.
Das obige ist der detaillierte Inhalt vonWie bestimme ich die Länge einer Datei in Go?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!