大佬教程收集整理的这篇文章主要介绍了golang标准库的分析os包(6),大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
这个还是在我的博客首发的,但是我感觉人流量太小,我们写博客的目的不仅是记录我们再用的时候遇到的问题,是为了更好的让大家在以后的学习和开发中也用到~~为go语言的宣传尽自己一点微薄的力量
今天我们讲golang标准库的os包type File struct{},还是废话少说直接上代码@H_675_2@
import ( "fmt" "os" "reflect" ) func main() { f,_ := os.Create("widuu_2.go") defer f.Close() fmt.Println(reflect.ValueOf(f).Type()) //*os.File }
import ( "fmt" "os" ) func main() { f,_ := os.OpenFile("10.go",os.O_RDWR|os.O_CREATE|os.O_TRUNC,0777) defer f.Close() fmt.Println(f.Stat()) }
import ( "fmt" "os" "reflect" ) func main() { f,_ := os.Open("1.go") defer f.Close() }
import ( "fmt" "os" ) func main() { f,_ := os.Stat("1.go") fmt.Println(f.Size()) }
import ( "fmt" "os" ) func main() { f,_ := os.Open("1.go") fmt.Println(f.Fd()) //我的平台句柄是228 }
import ( "fmt" "os" ) func main() { r,w,_ := os.Pipe() fmt.Println(r,w) //&{0xc08402e120} &{0xc08402e180} }
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 }
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) }
今天也就到这里,明天我们继续哈~~~@H_675_2@
博客首发在http://www.widuu.com/archives/01/921.html,大家可以在我的博客找前5个os包的讲解,每天一点了解golang
github的地址:https://github.com/widuu/gopkg@H_675_2@
以上是大佬教程为你收集整理的golang标准库的分析os包(6)全部内容,希望文章能够帮你解决golang标准库的分析os包(6)所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。