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 {
24 func ExampleOpenFile_append() {
25 // If the file doesn't exist, create it, or append to the file
26 f
, err
:= os
.OpenFile("access.log", os
.O_APPEND|os
.O_CREATE|os
.O_WRONLY
, 0644)
30 if _
, err
:= f
.Write([]byte("appended some data\n")); err
!= nil {
33 if err
:= f
.Close(); err
!= nil {
39 if err
:= os
.Chmod("some-filename", 0644); err
!= nil {
44 func ExampleChtimes() {
45 mtime
:= time
.Date(2006, time
.February
, 1, 3, 4, 5, 0, time
.UTC
)
46 atime
:= time
.Date(2007, time
.March
, 2, 4, 5, 6, 0, time
.UTC
)
47 if err
:= os
.Chtimes("some-filename", atime
, mtime
); err
!= nil {
52 func ExampleFileMode() {
53 fi
, err
:= os
.Lstat("some-filename")
58 switch mode
:= fi
.Mode(); {
59 case mode
.IsRegular():
60 fmt
.Println("regular file")
62 fmt
.Println("directory")
63 case mode
&os
.ModeSymlink
!= 0:
64 fmt
.Println("symbolic link")
65 case mode
&os
.ModeNamedPipe
!= 0:
66 fmt
.Println("named pipe")
70 func ExampleIsNotExist() {
71 filename
:= "a-nonexistent-file"
72 if _
, err
:= os
.Stat(filename
); os
.IsNotExist(err
) {
73 fmt
.Printf("file does not exist")
76 // file does not exist
80 os
.Setenv("USER", "gopher")
81 os
.Setenv("HOME", "/usr/gopher")
85 func ExampleExpandEnv() {
86 fmt
.Println(os
.ExpandEnv("$USER lives in ${HOME}."))
89 // gopher lives in /usr/gopher.
92 func ExampleLookupEnv() {
93 show
:= func(key
string) {
94 val
, ok
:= os
.LookupEnv(key
)
96 fmt
.Printf("%s not set\n", key
)
98 fmt
.Printf("%s=%s\n", key
, val
)
110 func ExampleGetenv() {
111 fmt
.Printf("%s lives in %s.\n", os
.Getenv("USER"), os
.Getenv("HOME"))
114 // gopher lives in /usr/gopher.
117 func ExampleUnsetenv() {
118 os
.Setenv("TMPDIR", "/my/tmp")
119 defer os
.Unsetenv("TMPDIR")