在Golang上随机反向输出sqlx

问题描述 投票:0回答:1

在Golang中使用sqlx,代码如下:

rows, err := db.Queryx(`SELECT "SIGN_ID","SIGN_NAME" FROM sign`)
 for rows.Next() {
    results := make(map[string]interface{})
    err = rows.MapScan(results) 
    fmt.Printf("%#v\n", results)
}

结果看起来很有希望:

map[string]interface {}{"SIGN_ID":"JD", "SIGN_NAME":"John Doe"}
map[string]interface {}{"SIGN_ID":"JAD", "SIGN_NAME":"Jane Doe"}
map[string]interface {}{"SIGN_ID":"DD", "SIGN_NAME":"Donald Duck"}
map[string]interface {}{"SIGN_NAME":"Chris Walker", "SIGN_ID":"CW"} <----
map[string]interface {}{"SIGN_ID":"SN", "SIGN_NAME":"St Nicolas"}

两个问题:

  1. 为什么一行随机“反转”输出顺序<----:

map [string] interface {} {“SIGN_NAME”:“Chris Walker”,“SIGN_ID”:“CW”}

  1. 如何摆脱前缀:map [string] interface {}
go sqlx
1个回答
1
投票
  1. It is known behaviour。密钥在golang地图中随机排序。
  2. 使用fmt.Printf("%v\n", results)
© www.soinside.com 2019 - 2024. All rights reserved.