亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Golang 通過 sql.NullString 設置 reflect.Value

Golang 通過 sql.NullString 設置 reflect.Value

Go
一只甜甜圈 2023-03-07 16:43:56
如何通過 inData.SourceId(類型為 String)設置 item.SourceId(類型為 sql.NullString)?紅色方塊的代碼不知道怎么寫我reflect.ValueOf(&foo).Elem().Field(0).SetInt(321)在Using reflect 中發現,如何設置結構字段的值?. 有類似的東西SetInt嗎sql.NullString?type InDataType struct {        Id          string          SourceId    string    }    type ItemType struct {        Id          string              SourceId    sql.NullString     }setField(item, inData, "SourceId")func setField(item interface{}, inData interface{}, fieldName string) {    // t := reflect.TypeOf(inData)    // fmt.Println(t)    itemValue := reflect.ValueOf(item).Elem().FieldByName(fieldName)    itemType := reflect.ValueOf(item).Elem().FieldByName(fieldName).Type().String()    fmt.Println(itemType, ",", itemValue)    inDataValue := reflect.ValueOf(inData).Elem().FieldByName(fieldName)    inDataType := reflect.ValueOf(inData).Elem().FieldByName(fieldName).Type().String()    fmt.Println(inDataType, ",", inDataValue)    if itemType == "sql.NullString" {        // itemValue = sql.NullString{String: inDataValue.Value().String(), Valid: inDataValue.String() != ""}    }}
查看完整描述

1 回答

?
神不在的星期二

TA貢獻1963條經驗 獲得超6個贊

if itemType == "sql.NullString" {
    itemValue.Set(reflect.ValueOf(sql.NullString{String: inDataValue.String(), Valid: inDataValue.String() != ""}))
}


查看完整回答
反對 回復 2023-03-07
  • 1 回答
  • 0 關注
  • 215 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號