鍍金池/ 教程/ GO/ 5 訪問(wèn)數(shù)據(jù)庫(kù)
7 文本處理
3 Web基礎(chǔ)
14 擴(kuò)展Web框架
10.4 小結(jié)
2.2 Go基礎(chǔ)
2.8 總結(jié)
6.1 session和cookie
5.5 使用beedb庫(kù)進(jìn)行ORM開發(fā)
8.3 REST
13.6 小結(jié)
5.4 使用PostgreSQL數(shù)據(jù)庫(kù)
14.6 pprof支持
14.1 靜態(tài)文件支持
11.2 使用GDB調(diào)試
7.7 小結(jié)
1 GO環(huán)境配置
14.5 多語(yǔ)言支持
7.1 XML處理
1.5 總結(jié)
13 如何設(shè)計(jì)一個(gè)Web框架
14.3 表單及驗(yàn)證支持
12 部署與維護(hù)
10 國(guó)際化和本地化
1.1 Go 安裝
6.2 Go如何使用session
5.6 NOSQL數(shù)據(jù)庫(kù)操作
6.5 小結(jié)
9.4 避免SQL注入
12.1 應(yīng)用日志
4.2 驗(yàn)證表單的輸入
10.1 設(shè)置默認(rèn)地區(qū)
1.3 Go 命令
9.6 加密和解密數(shù)據(jù)
4.1 處理表單的輸入
4.4 防止多次遞交表單
11.3 Go怎么寫測(cè)試用例
8 Web服務(wù)
12.3 應(yīng)用部署
5.7 小結(jié)
12.5 小結(jié)
11 錯(cuò)誤處理,調(diào)試和測(cè)試
9.2 確保輸入過(guò)濾
14.2 Session支持
6.4 預(yù)防session劫持
12.4 備份和恢復(fù)
8.1 Socket編程
13.1 項(xiàng)目規(guī)劃
13.4 日志和配置設(shè)計(jì)
7.6 字符串處理
13.2 自定義路由器設(shè)計(jì)
6.3 session存儲(chǔ)
3.4 Go的http包詳解
8.2 WebSocket
10.3 國(guó)際化站點(diǎn)
7.5 文件操作
7.4 模板處理
9.1 預(yù)防CSRF攻擊
13.3 controller設(shè)計(jì)
2.6 interface
14.4 用戶認(rèn)證
2.3 流程和函數(shù)
附錄A 參考資料
11.1 錯(cuò)誤處理
9.5 存儲(chǔ)密碼
9.3 避免XSS攻擊
12.2 網(wǎng)站錯(cuò)誤處理
6 session和數(shù)據(jù)存儲(chǔ)
2.4 struct類型
3.3 Go如何使得Web工作
2.5 面向?qū)ο?/span>
3.1 Web工作方式
1.2 GOPATH與工作空間
2.1 你好,Go
9.7 小結(jié)
13.5 實(shí)現(xiàn)博客的增刪改
7.2 JSON處理
10.2 本地化資源
7.3 正則處理
2 Go語(yǔ)言基礎(chǔ)
5.1 database/sql接口
4.5 處理文件上傳
8.5 小結(jié)
4.3 預(yù)防跨站腳本
5.3 使用SQLite數(shù)據(jù)庫(kù)
14.7 小結(jié)
3.2 Go搭建一個(gè)Web服務(wù)器
2.7 并發(fā)
5 訪問(wèn)數(shù)據(jù)庫(kù)
4 表單
3.5 小結(jié)
1.4 Go開發(fā)工具
11.4 小結(jié)
9 安全與加密
5.2 使用MySQL數(shù)據(jù)庫(kù)
4.6 小結(jié)
8.4 RPC

5 訪問(wèn)數(shù)據(jù)庫(kù)

對(duì)許多Web應(yīng)用程序而言,數(shù)據(jù)庫(kù)都是其核心所在。數(shù)據(jù)庫(kù)幾乎可以用來(lái)存儲(chǔ)你想查詢和修改的任何信息,比如用戶信息、產(chǎn)品目錄或者新聞列表等。

Go沒(méi)有內(nèi)置的驅(qū)動(dòng)支持任何的數(shù)據(jù)庫(kù),但是Go定義了database/sql接口,用戶可以基于驅(qū)動(dòng)接口開發(fā)相應(yīng)數(shù)據(jù)庫(kù)的驅(qū)動(dòng),5.1小節(jié)里面介紹Go設(shè)計(jì)的一些驅(qū)動(dòng),介紹Go是如何設(shè)計(jì)數(shù)據(jù)庫(kù)驅(qū)動(dòng)接口的。5.2至5.4小節(jié)介紹目前使用的比較多的一些關(guān)系型數(shù)據(jù)驅(qū)動(dòng)以及如何使用,5.5小節(jié)介紹我自己開發(fā)一個(gè)ORM庫(kù),基于database/sql標(biāo)準(zhǔn)接口開發(fā)的,可以兼容幾乎所有支持database/sql的數(shù)據(jù)庫(kù)驅(qū)動(dòng),可以方便的使用Go style來(lái)進(jìn)行數(shù)據(jù)庫(kù)操作。

目前NOSQL已經(jīng)成為Web開發(fā)的一個(gè)潮流,很多應(yīng)用采用了NOSQL作為數(shù)據(jù)庫(kù),而不是以前的緩存,5.6小節(jié)將介紹MongoDB和Redis兩種NOSQL數(shù)據(jù)庫(kù)。

Go database/sql tutorial 里提供了慣用的范例及詳細(xì)的說(shuō)明。

目錄

http://wiki.jikexueyuan.com/project/go-web-programming/images/navi5.png" alt="" />