为了账号安全,请及时绑定邮箱和手机立即绑定

GO 将字符串与 int 连接

GO 将字符串与 int 连接

Go
MMTTMM 2023-06-26 17:04:55
我有以下代码,需要获取 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))


查看完整回答
反对 回复 2023-06-26
  • 1 回答
  • 0 关注
  • 56 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信