1 // Copyright 2016 The Go Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style
3 // license that can be found in the LICENSE file.
14 func ExampleOpenFile() {
15 f
, err
:= os
.OpenFile("notes.txt", os
.O_RDWR|os
.O_CREATE
, 0755)
19 if err
:= f
.Close(); err
!= nil {
25 if err
:= os
.Chmod("some-filename", 0644); err
!= nil {
30 func ExampleChtimes() {
31 mtime
:= time
.Date(2006, time
.February
, 1, 3, 4, 5, 0, time
.UTC
)
32 atime
:= time
.Date(2007, time
.March
, 2, 4, 5, 6, 0, time
.UTC
)
33 if err
:= os
.Chtimes("some-filename", atime
, mtime
); err
!= nil {
38 func ExampleFileMode() {
39 fi
, err
:= os
.Stat("some-filename")
44 switch mode
:= fi
.Mode(); {
45 case mode
.IsRegular():
46 fmt
.Println("regular file")
48 fmt
.Println("directory")
49 case mode
&os
.ModeSymlink
!= 0:
50 fmt
.Println("symbolic link")
51 case mode
&os
.ModeNamedPipe
!= 0:
52 fmt
.Println("named pipe")
56 func ExampleIsNotExist() {
57 filename
:= "a-nonexistent-file"
58 if _
, err
:= os
.Stat(filename
); os
.IsNotExist(err
) {
59 fmt
.Printf("file does not exist")
62 // file does not exist
66 os
.Setenv("USER", "gopher")
67 os
.Setenv("HOME", "/usr/gopher")
71 func ExampleExpandEnv() {
72 fmt
.Println(os
.ExpandEnv("$USER lives in ${HOME}."))
75 // gopher lives in /usr/gopher.
78 func ExampleLookupEnv() {
79 show
:= func(key
string) {
80 val
, ok
:= os
.LookupEnv(key
)
82 fmt
.Printf("%s not set\n", key
)
84 fmt
.Printf("%s=%s\n", key
, val
)
96 func ExampleGetenv() {
97 fmt
.Printf("%s lives in %s.\n", os
.Getenv("USER"), os
.Getenv("HOME"))
100 // gopher lives in /usr/gopher.
103 func ExampleUnsetenv() {
104 os
.Setenv("TMPDIR", "/my/tmp")
105 defer os
.Unsetenv("TMPDIR")