This is a creation in Article, where the information may have evolved or changed.
PackageMainimport ("Database/sql"_"Github.com/go-sql-driver/mysql"Func Main () {/*//Open database db, err: = SQL. Open ("MySQL","Root:123@/tsong")ifErr! =Nil{Panic ("Open database Fail")}//LINK database err = db. Ping ()ifErr! =Nil{Panic ("Connect database Fail")}//Linked database successfully, you can operate the database correctly, execute DATABASE statement data, ERR: = db. Query ("SELECT * from Tsong where count < ten", data) var str interface{} str1: ="Hello"str = str1 A: = str. (int) fmt. PRINTLN (A, str)typeNotknowtype struct {s1, S2, S3string} var secret interface{} = notknowtype{"a","B","C"} Value: = Reflect. ValueOf (Secret) el: = value. Elem () fmt. Println (EL) forI: =0; I < value. Numfield (); i++ {fmt. Println (value. Field (i))} var Cio. Reader FMT. Println (reflect. TypeOf (c)) C =OS. Stdout FMT. Println (reflect. TypeOf (c)) C = Bufio. Newreader (c) fmt. Println (reflect. TypeOf (c)) boring ("boring") time. Durati func Boring (msgstring) { forI: =0; ; i++ {fmt. PRINTLN (msg, i) time. Sleep (time. Duration (Rand. INTN (1e3) * Time.millisecond)} */DB, err: = SQL. Open ("MySQL","Root:1@tcp (localhost:3306)/student")ifErr! =Nil{Panic ("Open database Fail")} err = db. Ping ()ifErr! =Nil{Panic ("linked database Fail")} data, err: = db. Query ("Select *from tb_student")ifErr! =Nil{Panic ("Operation database Fail")}//println (data) forData. Next () {var namestringvar id int var PhoneNumberstringData. Scan (&name, &id, &phonenumber) println (name, ID, phonenumber)}}