Avatar ·

Empfohlene Methode zur Verbindung mit MySQL aus Go: Treiber, Connection Pools und Best Practices

Hallo zusammen! Ich bin ein Anfänger in Go-Entwicklung und wechsle von Python, wo alles mit SQLAlchemy einfach war. Jetzt schreibe ich eine kleine REST API in Go (reines net/http) und muss eine Verbindung zu MySQL herstellen.

Ich habe mehrere Tutorials gelesen, aber sie widersprechen sich gegenseitig. Manche verwenden go-sql-driver/mysql, andere direkt database/sql, und wieder andere empfehlen ORMs wie GORM. Ich bin völlig verwirrt.

Hier ist ein Beispiel meines aktuellen Codes, den ich schnell zusammengestellt habe, aber er wirkt "hingeschludert":

package main

import (
    "database/sql"
    "fmt"
    _ "github.com/go-sql-driver/mysql"
)

func main() {
    db, err := sql.Open("mysql", "user:password@tcp(127.0.0.1:3306)/dbname")
    if err != nil {
        panic(err.Error())
    }
    defer db.Close()