我有以下代碼,需要獲取 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 關注
- 107 瀏覽
添加回答
舉報
0/150
提交
取消