我有 3 个结构数据(GOLANG),我称之为A、B和C,当数据相似或大于 0 时,结构 C 是结构 A 和 B 之间的结果数组替换,然后我使用数组将所有结果设置为结构 C。
Struct A, B, C {
TransactionDate string
TotalAmount string
TotalTransaction string
}
A = [
{2019-02-01 0 0}
{2019-02-02 0 0}
{2019-02-03 0 0}
{2019-02-04 0 0}
{2019-02-05 0 0}
{2019-02-06 0 0}
{2019-02-07 0 0}
]
B = [
{2019-02-02 1000 2}
{2019-02-07 200 3}
]
我希望结果就像
C = [
{2019-02-01 0 0}
{2019-02-02 1000 2}
{2019-02-03 0 0}
{2019-02-04 0 0}
{2019-02-05 0 0}
{2019-02-06 0 0}
{2019-02-07 200 3}
]
我尝试这样使用,但我仍然不喜欢我的预期结果,你能帮我解决这个问题吗?
func compareReplace() []C{
var a []A
var b []B
var c []C
for i := 0; i < len(a); i++ {
if a[i].TransactionDate == b[i].TransactionDate {
if b[i].TotalTransaction != "0" {
c = append(c, b[i])
}
}
}
return c
}
或者我们可以在https://play.golang.org/p/H-aaolvSDZt上合作
白猪掌柜的
侃侃尔雅
相关分类