與此相關(guān):https : //play.golang.org/p/0kYRHO5f7kE如果我有20多個(gè)不同的字段,如果Struct中的一個(gè)字段為空,請(qǐng)不要對(duì)其進(jìn)行更新。僅使用其中的值更新它們。最好的前進(jìn)方向是什么?我已經(jīng)看到將可變參數(shù)輸入傳遞給另一個(gè)函數(shù),但是如何最好地做到這一點(diǎn)呢?
1 回答

繁花如伊
TA貢獻(xiàn)2012條經(jīng)驗(yàn) 獲得超12個(gè)贊
您可以使用此庫將結(jié)構(gòu)字段轉(zhuǎn)換為接口映射(可以自己使用stdlib的反射來完成),然后在其上循環(huán)
pipe := redisClient.TxPipeline()
m := structs.Map(server)
for k, v := range m {
pipe.HMSet(username, k, v)
}
cmder, err := pipe.Exec()
if err != nil {
return nil, err
}
用于redis的驅(qū)動(dòng)程序是go-redis
- 1 回答
- 0 關(guān)注
- 320 瀏覽
添加回答
舉報(bào)
0/150
提交
取消