Arrays 在Pgx中运行SELECT*FROM表查询?
我正在使用PostgreSQL,并尝试在Pgx中运行SELECT*FROM查询 我似乎无法完成迭代,因为它只返回表中的最后一个键。我还尝试在运行EchoHTTP服务器库时将其作为JSON使用 main.go函数(从我的数据库连接文件导入connection.Conn) 预期产出Arrays 在Pgx中运行SELECT*FROM表查询?,arrays,postgresql,go,pgx,Arrays,Postgresql,Go,Pgx,我正在使用PostgreSQL,并尝试在Pgx中运行SELECT*FROM查询 我似乎无法完成迭代,因为它只返回表中的最后一个键。我还尝试在运行EchoHTTP服务器库时将其作为JSON使用 main.go函数(从我的数据库连接文件导入connection.Conn) 预期产出 id | language | name ----+------------+--------------------- 1 | none | Plaintext
id | language | name
----+------------+---------------------
1 | none | Plaintext
2 | go | Golang
3 | python | Python
4 | js | JavaScript
5 | jsx | React JSX
6 | ts | TypeScript
7 | tsx | React TSX
8 | tsconfig | TSConfig
9 | rb | Ruby
10 | sql | SQL
11 | sol | Solidity (Ethereum)
12 | html | HTML
13 | css | CSS
14 | csharp | C#
15 | haskell | Haskell
16 | rust | Rust
17 | scala | Scala
18 | svg | SVG
19 | graphql | GraphQL
20 | php | PHP
21 | powershell | PowerShell
22 | yaml | YAML
23 | json | JSON
{"Id":23,"Language":"json","Name":"JSON"}
实际产出
id | language | name
----+------------+---------------------
1 | none | Plaintext
2 | go | Golang
3 | python | Python
4 | js | JavaScript
5 | jsx | React JSX
6 | ts | TypeScript
7 | tsx | React TSX
8 | tsconfig | TSConfig
9 | rb | Ruby
10 | sql | SQL
11 | sol | Solidity (Ethereum)
12 | html | HTML
13 | css | CSS
14 | csharp | C#
15 | haskell | Haskell
16 | rust | Rust
17 | scala | Scala
18 | svg | SVG
19 | graphql | GraphQL
20 | php | PHP
21 | powershell | PowerShell
22 | yaml | YAML
23 | json | JSON
{"Id":23,"Language":"json","Name":"JSON"}
有任何帮助吗?
行数组:=行{}
创建行
的单个实例。然后循环遍历结果并将其存储在同一个变量中。因此,每次迭代都将覆盖以前检索到的内容。如果有多个结果,则使用切片;类似于以下未经测试的代码:
行,err:=Conn.Query(context.Background(),“从语言中选择*)
如果出错!=零{
log.Fatal(错误)
}
延迟行。关闭()
var ROWSICE[]行
对于行。下一个(){
var行
错误:=行。扫描(&r.Id、&r.Language、&r.Name)
如果错误!=零{
log.Fatal(错误)
}
行切片=追加(行切片,r)
}
如果错误:=行。错误();呃!=零{
log.Fatal(错误)
}
fmt.Println(行切片)
非常感谢您!我是围棋的初学者,对很多东西我都不知道,谢谢你教我如何使用切片!如果您以前没有遇到过切片,那么我建议您完成其中的基本知识。