]> Cypherpunks repositories - gostls13.git/commitdiff
os: show how to print permission bits in octal
authorKevin Burke <kev@inburke.com>
Mon, 17 Dec 2018 00:37:07 +0000 (00:37 +0000)
committerBrad Fitzpatrick <bradfitz@golang.org>
Tue, 18 Dec 2018 21:17:16 +0000 (21:17 +0000)
Permission bits are most commonly viewed in string form (rwx-- etc) or
in octal form (0755), but the latter is relatively rare in Go.
Demonstrate how to print a FileMode in readable octal format.

Change-Id: I41feb801bcecb5077d4eabafdea27c149fc179a1
Reviewed-on: https://go-review.googlesource.com/c/154423
Run-TryBot: Ian Lance Taylor <iant@golang.org>
Reviewed-by: Ian Lance Taylor <iant@golang.org>
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
src/os/example_test.go

index 5c96ebb417dcd258e842fed36fa113e1318c821e..8b6566e1496edceb36bfcca6269cd0e999e33fe5 100644 (file)
@@ -55,6 +55,7 @@ func ExampleFileMode() {
                log.Fatal(err)
        }
 
+       fmt.Printf("permissions: %#o\n", fi.Mode().Perm()) // 0400, 0777, etc.
        switch mode := fi.Mode(); {
        case mode.IsRegular():
                fmt.Println("regular file")