Titel: Beliebte Datenbanksysteme und Beispiele, die in der Go-Sprache unterstützt werden
Go-Sprache ist eine effiziente und prägnante Entwicklungssprache, und auch die Unterstützung für Datenbanken ist sehr umfangreich. In der Go-Sprache können Entwickler problemlos eine Vielzahl gängiger Datenbanksysteme betreiben, darunter MySQL, PostgreSQL, MongoDB usw. In diesem Artikel werden mehrere beliebte Datenbanksysteme vorgestellt, die in der Go-Sprache unterstützt werden, und entsprechende Codebeispiele für jede Datenbank angegeben.
MySQL ist ein häufig verwendetes relationales Datenbanksystem, das MySQL über Bibliotheken von Drittanbietern verbinden und betreiben kann. Das Folgende ist ein einfacher Beispielcode, der zeigt, wie man die Go-Sprache verwendet, um eine Verbindung zu einer MySQL-Datenbank herzustellen und Daten abzufragen:
package main import ( "database/sql" "fmt" _ "github.com/go-sql-driver/mysql" ) func main() { db, err := sql.Open("mysql", "username:password@tcp(localhost:3306)/dbname") if err != nil { panic(err.Error()) } defer db.Close() rows, err := db.Query("SELECT * FROM users") if err != nil { panic(err.Error()) } defer rows.Close() for rows.Next() { var id int var name string err = rows.Scan(&id, &name) if err != nil { panic(err.Error()) } fmt.Println(id, name) } }
PostgreSQL ist ein relationales Open-Source-Datenbanksystem, und die Go-Sprache bietet auch Unterstützung für PostgreSQL. Das Folgende ist ein einfacher Beispielcode, der zeigt, wie man mit der Go-Sprache eine Verbindung zu einer PostgreSQL-Datenbank herstellt und Daten einfügt:
package main import ( "database/sql" "fmt" _ "github.com/lib/pq" ) func main() { db, err := sql.Open("postgres", "user=username password=password dbname=dbname sslmode=disable") if err != nil { panic(err.Error()) } defer db.Close() _, err = db.Exec("INSERT INTO users (name) VALUES ('Alice')") if err != nil { panic(err.Error()) } fmt.Println("Data inserted successfully") }
package main import ( "context" "fmt" "go.mongodb.org/mongo-driver/mongo" "go.mongodb.org/mongo-driver/mongo/options" ) type User struct { Name string Age int } func main() { clientOptions := options.Client().ApplyURI("mongodb://localhost:27017") client, err := mongo.Connect(context.Background(), clientOptions) if err != nil { panic(err.Error()) } defer client.Disconnect(context.Background()) collection := client.Database("mydb").Collection("users") user := User{Name: "Bob", Age: 30} _, err = collection.InsertOne(context.Background(), user) if err != nil { panic(err.Error()) } fmt.Println("Data inserted successfully") }
Das obige ist der detaillierte Inhalt vonWelche gängigen Datenbanksysteme werden in der Go-Sprache unterstützt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!