golang 操作 neo4j
时间: 2023-11-06 19:54:06 浏览: 41
可以使用官方提供的 Neo4j Go Driver 来操作 Neo4j 数据库,该驱动程序由 Neo4j 公司提供并维护。以下是一个简单的示例代码:
```go
package main
import (
"fmt"
"github.com/neo4j/neo4j-go-driver/v4/neo4j"
)
func main() {
// 连接到 Neo4j 数据库
driver, err := neo4j.NewDriver("neo4j://localhost:7687", neo4j.BasicAuth("username", "password", ""))
if err != nil {
panic(err)
}
defer driver.Close()
// 执行 Neo4j 事务
session := driver.NewSession(neo4j.SessionConfig{})
defer session.Close()
result, err := session.WriteTransaction(func(transaction neo4j.Transaction) (interface{}, error) {
result, err := transaction.Run("CREATE (n:Person {name: $name, age: $age})", map[string]interface{}{
"name": "Alice",
"age": 30,
})
if err != nil {
return nil, err
}
return result, nil
})
if err != nil {
panic(err)
}
fmt.Printf("Created node with ID %d", result.(neo4j.Result).LastInsertId())
}
```
在这个示例中,我们首先创建了一个 Neo4j 驱动程序并连接到本地的 Neo4j 数据库。然后,我们使用 `session.WriteTransaction` 函数来执行一个写事务,该事务创建了一个名为 "Alice" 的 Person 节点,并将其年龄设置为 30。最后,我们打印了所创建节点的 ID。
该驱动程序还支持其他操作,例如读取事务、执行 Cypher 查询等等。您可以参考官方文档以了解更多信息:https://neo4j.com/docs/api/go-driver/current/