鍍金池/ 教程/ GO/ 7 文本處理
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開(kāi)發(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開(kāi)發(fā)工具
11.4 小結(jié)
9 安全與加密
5.2 使用MySQL數(shù)據(jù)庫(kù)
4.6 小結(jié)
8.4 RPC

7 文本處理

Web開(kāi)發(fā)中對(duì)于文本處理是非常重要的一部分,我們往往需要對(duì)輸出或者輸入的內(nèi)容進(jìn)行處理,這里的文本包括字符串、數(shù)字、Json、XMl等等。Go語(yǔ)言作為一門高性能的語(yǔ)言,對(duì)這些文本的處理都有官方的標(biāo)準(zhǔn)庫(kù)來(lái)支持。而且在你使用中你會(huì)發(fā)現(xiàn)Go標(biāo)準(zhǔn)庫(kù)的一些設(shè)計(jì)相當(dāng)?shù)那擅?,而且?duì)于使用者來(lái)說(shuō)也很方便就能處理這些文本。本章我們將通過(guò)四個(gè)小節(jié)的介紹,讓用戶對(duì)Go語(yǔ)言處理文本有一個(gè)很好的認(rèn)識(shí)。

XML是目前很多標(biāo)準(zhǔn)接口的交互語(yǔ)言,很多時(shí)候和一些Java編寫的webserver進(jìn)行交互都是基于XML標(biāo)準(zhǔn)進(jìn)行交互,7.1小節(jié)將介紹如何處理XML文本,我們使用XML之后發(fā)現(xiàn)它太復(fù)雜了,現(xiàn)在很多互聯(lián)網(wǎng)企業(yè)對(duì)外的API大多數(shù)采用了JSON格式,這種格式描述簡(jiǎn)單,但是又能很好的表達(dá)意思,7.2小節(jié)我們將講述如何來(lái)處理這樣的JSON格式數(shù)據(jù)。正則是一個(gè)讓人又愛(ài)又恨的工具,它處理文本的能力非常強(qiáng)大,我們?cè)谇懊姹韱悟?yàn)證里面已經(jīng)有所領(lǐng)略它的強(qiáng)大,7.3小節(jié)將詳細(xì)的更深入的講解如何利用好Go的正則。Web開(kāi)發(fā)中一個(gè)很重要的部分就是MVC分離,在Go語(yǔ)言的Web開(kāi)發(fā)中V有一個(gè)專門的包來(lái)支持template,7.4小節(jié)將詳細(xì)的講解如何使用模版來(lái)進(jìn)行輸出內(nèi)容。7.5小節(jié)將詳細(xì)介紹如何進(jìn)行文件和文件夾的操作。7.6小結(jié)介紹了字符串的相關(guān)操作。

目錄

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