package main import ( "archive/tar" "io" "os" "fmt" ) func main() { // 创建一个tar文件 f,err := os.Create("test.tar") if err != nil { panic(err.Error()) } defer f.Close() // 创建一个新的tar.Writer,向w中写入 tw := tar.NewWriter(f) defer tw.Close() // 返回一个文件的os.Fileinfo fileinfo,err := os.Stat("test.go") if err != nil { panic(err.Error()) } // 利用fileinfo创建一个Header(Header代表tar档案文件里的单个头) hdr,err := tar.FileInfoHeader(fileinfo,"") if err != nil { fmt.Println(err) } // 写入一个文件头 err = tw.WriteHeader(hdr) if err != nil { fmt.Println(err) } // 打开文件 f1,err := os.Open("test.go") if err != nil { panic(err.Error()) } // 将内容copy进入tar.Writer m,_ := io.Copy(tw,f1) fmt.Println(m) }
大佬总结
以上是大佬教程为你收集整理的golang 打包文件全部内容,希望文章能够帮你解决golang 打包文件所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。