}
func BenchmarkParseArgon2i(b *testing.B) {
- for i := 0; i < b.N; i++ {
+ for b.Loop() {
parseArgon2i(argon2iParams)
}
}
module go.cypherpunks.su/gocheese/v5
-go 1.21
+go 1.24
require (
go.cypherpunks.su/recfile/v2 v2.0.0
jobs := make(chan string, 1<<10)
var workers sync.WaitGroup
workers.Add(runtime.NumCPU())
- for i := 0; i < runtime.NumCPU(); i++ {
+ for range runtime.NumCPU() {
go checker(jobs, &isGood, &workers)
}
fd, err := os.Open(Root)
}
}
cols := strings.Split(fn, "-")
- for i := 0; i < len(cols); i++ {
+ for i := range len(cols) {
if len(cols[i]) == 0 {
continue
}
}
w.Header().Set("X-PyPI-Last-Serial", strconv.FormatInt(serial, 10))
w.Write(buf.Bytes())
- w.Write([]byte(fmt.Sprintf("<!--SERIAL %d-->\n", serial)))
+ w.Write(fmt.Appendf(nil, "<!--SERIAL %d-->\n", serial))
}
if !mkdirForPkg(w, r, pkgName) {
return false
}
- for _, lineRaw := range bytes.Split(body, []byte("\n")) {
+ for lineRaw := range bytes.SplitSeq(body, []byte("\n")) {
submatches := PkgPyPI.FindStringSubmatch(string(lineRaw))
if len(submatches) == 0 {
continue