0

通过以下代码在 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. 为什么一行随机“反转”输出顺序<----:

地图[字符串]界面 {}{"SIGN_NAME":"Chris Walker", "SIGN_ID":"CW"}

  1. 如何摆脱前缀:map[string]interface {}
4

1 回答 1

1
  1. 这是已知的行为。键在 golang 映射中随机排序。
  2. 利用fmt.Printf("%v\n", results)
于 2018-03-03T09:55:49.783 回答