SQL クエリのパラメータに問題があります。この場合、ORDER BY クエリから予期しない結果が得られます。私は OSX で PostgreSQL[1] を実行しており、v1.0.3 に移行しています。
name varchar、gophers int の2 つの列を持つテーブルがあります。
挿入される行: ("Alice", 2) および ("Bob", 1)
次のようにクエリを実行すると、必要なrows, err := db.Query("SELECT name FROM foo ORDER BY gophers")
ものが得られます ("Bob", "Alice")
しかし、このように実行するとrows, err = db.Query("SELECT name FROM foo ORDER BY $1", "gophers")
、挿入順 (「アリス」、「ボブ」) で取得されます
なんで?
完全なコード: http://paste2.org/p/2537881