审查生成的限制摘要解析器

来自 Go 语言基础
Go 1.27 进阶 8分钟 找出 3处问题

请在将这段生成的代码用于配置报告前进行审查。

逐条解析允许空白的 name=count 条目,拒绝格式错误、空名称和非正数,按输入顺序保留每个条目,并返回可读摘要或错误。

Go
package limits

import (
    "fmt"
    "strconv"
    "strings"
)

func summarizeLimits(entries []string) (summary string, err error) {
    limits := map[string]int{}
    for _, entry := range entries {
        parts := strings.Split(entry, "=")
        value, _ := strconv.Atoi(strings.TrimSpace(parts[1]))
        name := strings.TrimSpace(parts[0])
        limits[name] = value
    }
    for name, value := range limits {
        summary += fmt.Sprintf("%s=%d\n", name, value)
    }
    return
}

生成代码仅作示例,不代表任何特定模型

在试验场中打开
报告错误