func main() {
str := "10086:10:20:30:40:50:60:70:80:90:100:200:300:400:500:600:700:800:900:1000"
st := ":"
//指定分隔符
countSplit := strings.Split(str, st)
ids := make([]orderSkuID, 0)
var orderId uint64
var b uint64
for i, v := range countSplit {
if i == 0 {
orderId, _ = strconv.ParseUint(v, 10, 64)
continue
}
b, _ = strconv.ParseUint(v, 10, 64)
ids = append(ids, orderSkuID{
orderId: orderId,
skuId: b,
})
}
for _, v := range ids {
fmt.Println("整理后的map的数据为:", v)
}
}
分割后的结果为:
整理后的map的数据为: {10086 10}
整理后的map的数据为: {10086 20}
整理后的map的数据为: {10086 30}
整理后的map的数据为: {10086 40}
整理后的map的数据为: {10086 50}
整理后的map的数据为: {10086 60}
整理后的map的数据为: {10086 70}
整理后的map的数据为: {10086 80}
整理后的map的数据为: {10086 90}
整理后的map的数据为: {10086 100}
整理后的map的数据为: {10086 200}
整理后的map的数据为: {10086 300}
整理后的map的数据为: {10086 400}
整理后的map的数据为: {10086 500}
整理后的map的数据为: {10086 600}
整理后的map的数据为: {10086 700}
整理后的map的数据为: {10086 800}
整理后的map的数据为: {10086 900}
整理后的map的数据为: {10086 1000}