初级会员
  • 第 13164 位会员
  • imkos
  • 2017-10-12 15:21:52
  • Offline
  • 19 95

最近发布的主题

    暂无

最近发布的文章

    暂无

最近分享的资源

    暂无

最近发布的项目

    暂无

最近的评论

  • 重新提交一下 ```go func DeCompress_zip(zipFile, dest_path string) error { reader, err := zip.OpenReader(zipFile) if err != nil { return err } defer reader.Close() DeCompress_to_dest := func(f *zip.File) error { rc, err := f.Open() if err != nil { return err } defer rc.Close() filename := dest_path + f.Name if err = os.MkdirAll(filepath.Dir(filename), 0755); err != nil { return err } w, err := os.Create(filename) if err != nil { return err } defer w.Close() _, err = io.Copy(w, rc) return err } for _, file := range reader.File { err := DeCompress_to_dest(file) if err != nil { return err } } return nil } ```
  • **改进写法** //zip解压 ```go func DeCompress_zip(zipFile, dest_path string) error { reader, err := zip.OpenReader(zipFile) if err != nil { return err } defer reader.Close() DeCompress_to_dest := func(f *zip.File) error { rc, err := f.Open() if err != nil { return err } defer rc.Close() filename := dest_path + f.Name if err = os.MkdirAll(filepath.Dir(filename), 0755); err != nil { return err } w, err := os.Create(filename) if err != nil { return err } defer w.Close() if _, err = io.Copy(w, rc); err != nil { return err } return nil } for _, file := range reader.File { err := DeCompress_to_dest(file) if err != nil { return err } } return nil } ```
  • data := []field{{"one"}, {"two"}, {"three"}} for _, v := range data { a := v go func(pv *field) { pv.print() }(&a) } time.Sleep(3 * time.Second) 同一个变量 ,被多次赋值。是需要 借用临时变量 来引用
  • 用png进行encode再 base64就行了