package main import ("database/sql";"fmt";"log";"os";"path/filepath";_ "modernc.org/sqlite") func main() { home, err := os.UserHomeDir() if err != nil { log.Fatal(err) } dbPath := filepath.Join(home, ".apex", "apex.db") db, err := sql.Open("sqlite", dbPath) if err != nil { log.Fatal(err) } defer db.Close() rows, err := db.Query(os.Args[1]) if err != nil { fmt.Println("ERR:", err); os.Exit(1) } defer rows.Close() cols, _ := rows.Columns() for rows.Next() { vals := make([]interface{}, len(cols)); ptrs := make([]interface{}, len(cols)) for i := range vals { ptrs[i] = &vals[i] } rows.Scan(ptrs...) for i := range cols { fmt.Printf("%s=%v | ", cols[i], vals[i]) } fmt.Println() } }