我有一个像A = B&C = D&E = F的字符串,如何在golang中将其解析为map?
这是关于Java的示例,但我不明白这一split
部分
String text = "A=B&C=D&E=F";
Map<String, String> map = new LinkedHashMap<String, String>();
for(String keyValue : text.split(" *& *")) {
String[] pairs = keyValue.split(" *= *", 2);
map.put(pairs[0], pairs.length == 1 ? "" : pairs[1]);
}
Run Code Online (Sandbox Code Playgroud) 我的 postgres 在 Mac 本地运行,端口为 5432
它有test
一个名为 的数据库,这个数据库中有一个名为test_table
我正在尝试使用 GO 连接到它。
进口:
"database/sql"
_ "github.com/lib/pq"
Run Code Online (Sandbox Code Playgroud)
主要的:
db, err := sql.Open("postgres", "postgres://user:@localhost:5432/test")
if err != nil {
log.Println(err)
}
defer db.Close()
if err2 := db.Ping(); err2 != nil {
fmt.Println("Failed to keep connection alive")
}
db.QueryRow("INSERT INTO test.test_table (name) VALUES (`something`)) RETURNING id").Scan(&id)
fmt.Println(id)
Run Code Online (Sandbox Code Playgroud)
为了测试连接,我正在运行 Ping 并尝试在 test_table 中插入一行。但它返回给我:
Failed to keep connection alive
0
Run Code Online (Sandbox Code Playgroud)
我该如何解决这个问题?