golang mysql連接池 如何使用Go語言框架進(jìn)行項(xiàng)目開發(fā)?
如何使用Go語言框架進(jìn)行項(xiàng)目開發(fā)?項(xiàng)目背景:前后端分離,使用RestAPI通信。后端使用Go做API,Gin Xorm Redis Mysql。是標(biāo)配go語言中使用mysqlsql語句?Go語言操作數(shù)
如何使用Go語言框架進(jìn)行項(xiàng)目開發(fā)?
項(xiàng)目背景:前后端分離,使用RestAPI通信。
后端使用Go做API,Gin Xorm Redis Mysql。是標(biāo)配
go語言中使用mysqlsql語句?
Go語言操作數(shù)據(jù)庫非常的簡(jiǎn)單,他也有一個(gè)類似JDBC的東西"database/sql"實(shí)現(xiàn)類是"github.com/go-sql-driver/mysql"使用過JDBC的人應(yīng)該一看就懂對(duì)日期的處理比較晦澀,沒有JAVA流暢:復(fù)制代碼代碼如下:packagemainimport("database/sql"_"github.com/go-sql-driver/mysql""log""time")/*createtablet(idintprimarykeyauto_increment,namevarchar(20)notnull,tstimestamp)*/funcinsert(db*sql.DB){stmt,err:=db.Prepare("insertintot(name,ts)values(?,?)")deferstmt.Close()iferr!=nil{log.Println(err)return}ts,_:=time.Parse("2006-01-0215:04:05","2014-08-2815:04:00")stmt.Exec("edmond",ts)}funcmain(){db,err:=sql.Open("mysql","xx:xx@tcp(127.0.0.1:3306)/mvbox?charset=utf8")iferr!=nil{log.Fatalf("Opendatabaseerror:%sn",err)}deferdb.Close()err=db.Ping()iferr!=nil{log.Fatal(err)}