對許多Web應用程序而言,數(shù)據(jù)庫都是其核心所在。數(shù)據(jù)庫幾乎可以用來存儲你想查詢和修改的任何信息,比如用戶信息、產(chǎn)品目錄或者新聞列表等。
Go沒有內(nèi)置的驅動支持任何的數(shù)據(jù)庫,但是Go定義了database/sql接口,用戶可以基于驅動接口開發(fā)相應數(shù)據(jù)庫的驅動,5.1小節(jié)里面介紹Go設計的一些驅動,介紹Go是如何設計數(shù)據(jù)庫驅動接口的。5.2至5.4小節(jié)介紹目前使用的比較多的一些關系型數(shù)據(jù)驅動以及如何使用,5.5小節(jié)介紹我自己開發(fā)一個ORM庫,基于database/sql標準接口開發(fā)的,可以兼容幾乎所有支持database/sql的數(shù)據(jù)庫驅動,可以方便的使用Go style來進行數(shù)據(jù)庫操作。
目前NOSQL已經(jīng)成為Web開發(fā)的一個潮流,很多應用采用了NOSQL作為數(shù)據(jù)庫,而不是以前的緩存,5.6小節(jié)將介紹MongoDB和Redis兩種NOSQL數(shù)據(jù)庫。
Go database/sql tutorial 里提供了慣用的范例及詳細的說明。
http://wiki.jikexueyuan.com/project/go-web-programming/images/navi5.png" alt="" />