gpt4 book ai didi

Golang - 从结构数组中的值创建一个字符串

转载 作者:IT王子 更新时间:2023-10-29 02:34:38 25 4
gpt4 key购买 nike

我有一个结构数组,每个结构都有一个 ID 和一个标题。

从该数组创建以逗号分隔的 ID 列表的最有效方法是什么。

例如

Struct A - id: 1, title: ....
Struct B - id: 2, title: ....
Struct C - id: 3, title: ....

需要一个字符串"1,2,3"

最佳答案

迭代数组并附加到缓冲区。

package main

import (
"bytes"
"fmt"
"strconv"
)

type data struct {
id int
name string
}

var dataCollection = [...]data{data{1, "A"}, data{2, "B"}, data{3, "C"}}

func main() {
var csv bytes.Buffer
for index, strux := range dataCollection {
csv.WriteString(strconv.Itoa(strux.id))
if index < (len(dataCollection) - 1) {
csv.WriteString(",")
}
}
fmt.Printf("%s\n", csv.String())
}

关于Golang - 从结构数组中的值创建一个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23006343/

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