gpt4 book ai didi

go - 如何将带有整数和零的数组转换为字符串?

转载 作者:数据小太阳 更新时间:2023-10-29 03:46:00 26 4
gpt4 key购买 nike

<分区>

假设我有一个包含 integernil 元素的数组:

[15698, nil, 13000, 560365, nil]

我想将此数组转换为字符串,其中每个元素由 , 分隔。

[15698, null, 13000, 560365, null]

我尝试了下一个代码,但它返回 0 而不是 null。如何解决?

func ConvertIntArrayToString(input []int) string {
if len(input) == 0 {
return ""
}
estimate := len(input) * 4
b := make([]byte, 0, estimate)
for _, n := range input {
b = strconv.AppendInt(b, int64(n), 10)
b = append(b, ',')
}
b = b[:len(b)-1]
return string(b)
}

这是我创建数组的方式:

type NilInt struct {
value int
null bool
}

func (n *NilInt) Value() interface{} {
if n.null {
return nil
}
return n.value
}

func NewInt(x int) NilInt {
return NilInt{x, false}
}

func NewNil() NilInt {
return NilInt{0, true}
}

var x = []utils.NilInt{utils.NewNil(), utils.NewInt(10), utils.NewNil(), utils.NewInt(5)}]

var result strings.Builder

for _, n := range x {
if n.Value() == nil {
result.WriteString("null,")
} else {
result.WriteString(??? + ",")
}
}

fmt.Println(result)

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com