}
os.Pipe()这个函数获取的函数的读写指针,函数原型func Pipe() (r *File, w *File, err error)
import (
"fmt"
"os"
)
func main() {
r, w, _ := os.Pipe()
fmt.Println(r, w) //&{0xc08402e120} &{0xc08402e180}
}
os.NewFile()函数原型是func NewFile(fd uintptr, name string) *File 第一个传入的是句柄,然后是文件名称,这个函数并不是真的创建了一个文件,是新建一个文件不保存,然后返回文件的指针
import (
"fmt"
"os"
)
func main() {
f, _ := os.Open("ini.go")
defer f.Close()
f1 := os.NewFile(f.Fd(), "ceshi.go") //输如ini.go的句柄
defer f1.Close()
fd, _ := f1.Stat()
fmt.Println(fd.ModTime()) //返回的是ini.go的创建时间2013-11-27 09:11:50.2793737 +0800 CST
}
(f *File).Chdir()修改工作目录,函数原型func (f *File) Chdir() error,这个时候f必须是目录了,但是吧这个不支持windows
import (
"fmt"
"os"
)
func main() {
dir, _ := os.Getwd()
fmt.Println(dir)
f, _ := os.Open("views")
err := f.Chdir()
if err != nil {
fmt.Println(err)
}
dir1, _ := os.Getwd()
fmt.Println(dir1)
}









