आप गो-एसक्यूएल-ड्राइवर का पूरी तरह से उपयोग कर सकते हैं। हालांकि, आपको एक mysql उपयोगकर्ता का उपयोग करने की आवश्यकता है जिसके पास नए डेटाबेस बनाने के लिए उचित एक्सेस अधिकार हैं।
यहां एक उदाहरण दिया गया है:
func create(name string) {
db, err := sql.Open("mysql", "admin:admin@tcp(127.0.0.1:3306)/")
if err != nil {
panic(err)
}
defer db.Close()
_,err = db.Exec("CREATE DATABASE "+name)
if err != nil {
panic(err)
}
_,err = db.Exec("USE "+name)
if err != nil {
panic(err)
}
_,err = db.Exec("CREATE TABLE example ( id integer, data varchar(32) )")
if err != nil {
panic(err)
}
}
ध्यान दें कि कनेक्शन स्ट्रिंग में डेटाबेस नाम प्रदान नहीं किया गया है। हम कनेक्शन के बाद बस डेटाबेस बनाते हैं (डेटाबेस कमांड बनाएं), और इसका उपयोग करने के लिए कनेक्शन स्विच करें (उपयोग कमांड)।
नोट:VividCortex लोग http://go- पर एक अच्छा डेटाबेस/एसक्यूएल ट्यूटोरियल और प्रलेखन बनाए रखते हैं। डेटाबेस-sql.org/index.html