这只是一个demo
package main
import (
"fmt"
"github.com/mholt/archiver/v3"
)
func main() {
filename := "./file/新建 DOC 文档.rar"
rar := archiver.Rar{}
passwordMap := []string{"11111","abcdef","123456"}
for k, v := range passwordMap {
rar.Password = v
err := rar.Unarchive(filename, "./file/demo02")
if err != nil {
fmt.Println(err)
continue
}
fmt.Printf("password:%v,计算了%v次",v,k)
}
}
//reading file in rar archive: rardecode: incorrect password
//reading file in rar archive: rardecode: incorrect password
//password:123456,计算了2次map[one:1]