Working with files and I/O / File operations / Essential Go
package main
import (
"fmt"
"log"
"os"
)
func main() {
st, err := os.Stat("main.go")
if err != nil {
log.Fatalf("GetFileSize failed with '%s'\n", err)
}
fmt.Printf(`Name: %s
Size: %d
IsDir: %v
Mode: %x
ModTime: %s
OS info: %#v
`, st.Name(), st.Size(), st.IsDir(), st.Mode, st.ModTime(), st.Sys())
}
INFO