GO 将字符串与 int 连接

我有以下代码,需要获取 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"

有更好的方法来实现吗?


MMTTMM
浏览 58回答 1
1回答

ITMISS

为了可读性,我会写:cd, ok := cfg.ltrSharedDicts["c_data"]if !ok {    cd = 10}out = append(out, fmt.Sprintf("fds data %dM", cd))
打开App,查看更多内容
随时随地看视频慕课网APP