推薦插件:右側(cè)顯示代碼縮略圖:CodeGlance
Go 設(shè)置 cookie Go 語(yǔ)言中通過(guò) net/http 包中的 SetCookie 來(lái)設(shè)置: w 表示需要寫入的 response,cookie 是一個(gè) struct,...
Web 開(kāi)發(fā)中一個(gè)很重要的議題就是如何做好用戶的整個(gè)瀏覽過(guò)程的控制,因?yàn)?HTTP 協(xié)議是無(wú)狀態(tài)的,所以用戶的每一次請(qǐng)求都是無(wú)狀態(tài)的,我們不知道在整個(gè) Web 操作過(guò)程中哪些...
NoSQL (Not Only SQL),指的是非關(guān)系型的數(shù)據(jù)庫(kù)。隨著 Web 2.0 的興起,傳統(tǒng)的關(guān)系數(shù)據(jù)庫(kù)在應(yīng)付 Web 2.0 網(wǎng)站,特別是超大規(guī)模和高并發(fā)的 SNS...
關(guān)聯(lián)查詢 有些應(yīng)用卻需要用到連接查詢,所以現(xiàn)在 beego orm 提供了一個(gè)簡(jiǎn)陋的實(shí)現(xiàn)方案: 上面代碼中我們看到了一個(gè) struct 關(guān)聯(lián)查詢 Group By 和 Hav...
更新數(shù)據(jù) 繼續(xù)上面的例子來(lái)演示更新操作,現(xiàn)在 user 的主鍵已經(jīng)有值了,此時(shí)調(diào)用 Insert 接口,beego orm 內(nèi)部會(huì)自動(dòng)調(diào)用 update 以進(jìn)行數(shù)據(jù)的更新而非...
SetMaxIdleConns 根據(jù)數(shù)據(jù)庫(kù)的別名,設(shè)置數(shù)據(jù)庫(kù)的最大空閑連接 SetMaxOpenConns 根據(jù)數(shù)據(jù)庫(kù)的別名,設(shè)置數(shù)據(jù)庫(kù)的最大數(shù)據(jù)庫(kù)連接 (go>= 1.2)...
beego orm 是一個(gè) Go 進(jìn)行 ORM 操作的庫(kù),它采用了 Go style 方式對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作,實(shí)現(xiàn)了 struct 到數(shù)據(jù)表記錄的映射。beego orm 是一...
Go 實(shí)現(xiàn)的支持 PostgreSQL 的驅(qū)動(dòng)也很多,因?yàn)閲?guó)外很多人在開(kāi)發(fā)中使用了這個(gè)數(shù)據(jù)庫(kù)。 github.com/lib/pq 支持 database/sql 驅(qū)動(dòng),純 ...
Go 支持 sqlite 的驅(qū)動(dòng)也比較多,但是好多都是不支持 database/sql 接口的 github.com/mattn/go-sqlite3 支持 database...
MySQL 驅(qū)動(dòng) Go 中支持 MySQL 的驅(qū)動(dòng)目前比較多,有如下幾種,有些是支持 database/sql 標(biāo)準(zhǔn),而有些是采用了自己的實(shí)現(xiàn)接口,常用的有如下幾種: git...
driver.RowsAffected RowsAffected 其實(shí)就是一個(gè) int64 的別名,但是他實(shí)現(xiàn)了 Result 接口,用來(lái)底層實(shí)現(xiàn) Result 的表示方式 ...
driver.Tx 事務(wù)處理一般就兩個(gè)過(guò)程,遞交或者回滾。數(shù)據(jù)庫(kù)驅(qū)動(dòng)里面也只需要實(shí)現(xiàn)這兩個(gè)函數(shù)就可以 這兩個(gè)函數(shù)一個(gè)用來(lái)遞交一個(gè)事務(wù),一個(gè)用來(lái)回滾事務(wù)。 driver.Exe...
driver.Driver Driver 是一個(gè)數(shù)據(jù)庫(kù)驅(qū)動(dòng)的接口,他定義了一個(gè) method: Open (name string),這個(gè)方法返回一個(gè)數(shù)據(jù)庫(kù)的 Conn 接口...
Go 與 PHP 不同的地方是 Go 官方?jīng)]有提供數(shù)據(jù)庫(kù)驅(qū)動(dòng),而是為開(kāi)發(fā)數(shù)據(jù)庫(kù)驅(qū)動(dòng)定義了一些標(biāo)準(zhǔn)接口,開(kāi)發(fā)者可以根據(jù)定義的接口來(lái)開(kāi)發(fā)相應(yīng)的數(shù)據(jù)庫(kù)驅(qū)動(dòng),這樣做有一個(gè)好處,只要是...
要使表單能夠上傳文件,首先第一步就是要添加 form 的 enctype 屬性,enctype 屬性有如下三種情況: 所以,創(chuàng)建新的表單 html 文件,命名為 upload...
在一個(gè)帖子或者文章后面出現(xiàn)多條重復(fù)的記錄,這些大多數(shù)是因?yàn)橛脩糁貜?fù)遞交了留言的表單引起的。由于種種原因,用戶經(jīng)常會(huì)重復(fù)遞交表單。通常這只是鼠標(biāo)的誤操作,如雙擊了遞交按鈕,也可...
單選按鈕 想要判斷 radio 按鈕是否有一個(gè)被選中了,我們頁(yè)面的輸出可能就是一個(gè)男、女性別的選擇,但是也可能一個(gè) 15 歲大的無(wú)聊小孩,一手拿著 http 協(xié)議的書,另一只...
英文 電子郵件地址 手機(jī)號(hào)碼 下拉菜單 如果我們想要判斷表單里面 元素生成的下拉菜單中是否有被選中的項(xiàng)目。有些時(shí)候黑客可能會(huì)偽造這個(gè)下拉菜單不存在的值發(fā)送給你,那么如何判...