我有以下代码,需要获取 int 值并将其添加到带有字符串后缀的字符串中。例如一开始我得到这个"fds data "声明后if应该是这样的"fds data 10 M"这是代码:ltrCfg := "fds data "if len(cfg.ltrSharedDicts) > 0 { ltrCfg += strconv.Itoa(cfg.ltrSharedDicts["c_data"]) ltrCfg += "M"} else { ltrCfg += "10M"}out = append(out, ltrCfg)ltrCert := “fds data "if len(cfg.ltrSharedDicts) > 0 { ltrCert += strconv.Itoa(cfg.ltrSharedDicts["d_data"]) ltrCert += "M"} else { ltrCert += “20M"}out = append(out, ltrCert)代码正在运行,但我想知道 if 语句的第一个分支if len(cfg.ltrSharedDicts) > 0 { ltrCfg += strconv.Itoa(cfg.ltrSharedDicts["c_data"]) ltrCfg += "M"有更好的方法来实现吗?
1 回答
ITMISS
TA贡献1871条经验 获得超8个赞
为了可读性,我会写:
cd, ok := cfg.ltrSharedDicts["c_data"]
if !ok {
cd = 10
}
out = append(out, fmt.Sprintf("fds data %dM", cd))
- 1 回答
- 0 关注
- 80 浏览
添加回答
举报
0/150
提交
取消