中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁(yè) > news >正文

web服務(wù)器管理的主要技術(shù)seo怎么做優(yōu)化計(jì)劃

web服務(wù)器管理的主要技術(shù),seo怎么做優(yōu)化計(jì)劃,酒泉網(wǎng)站建設(shè)有哪些,京東網(wǎng)站怎么做從本書(shū)的開(kāi)始,我們就已經(jīng)創(chuàng)建和使用過(guò)神秘的預(yù)定義error類(lèi)型,而且沒(méi)有解釋它究竟是什么。實(shí)際上它就是interface類(lèi)型,這個(gè)類(lèi)型有一個(gè)返回錯(cuò)誤信息的單一方法: type error interface { Error() string } 創(chuàng)建一個(gè)error最簡(jiǎn)單的方…

從本書(shū)的開(kāi)始,我們就已經(jīng)創(chuàng)建和使用過(guò)神秘的預(yù)定義error類(lèi)型,而且沒(méi)有解釋它究竟是什么。實(shí)際上它就是interface類(lèi)型,這個(gè)類(lèi)型有一個(gè)返回錯(cuò)誤信息的單一方法:

type error interface { Error() string }

創(chuàng)建一個(gè)error最簡(jiǎn)單的方法就是調(diào)用errors.New函數(shù),它會(huì)根據(jù)傳入的錯(cuò)誤信息返回一個(gè)新的error。整個(gè)errors包僅只有4行:

package errors func New(text string) error { return &errorString{text} } type errorString struct { text string } func (e *errorString) Error() string { return e.text }

承載errorString的類(lèi)型是一個(gè)結(jié)構(gòu)體而非一個(gè)字符串,這是為了保護(hù)它表示的錯(cuò)誤避免粗心(或有意)的更新。并且因?yàn)槭侵羔橆?lèi)型*errorString滿(mǎn)足error接口而非errorString類(lèi)型,所以每個(gè)New函數(shù)的調(diào)用都分配了一個(gè)獨(dú)特的和其他錯(cuò)誤不相同的實(shí)例。我們也不想要重要的error例如io.EOF和一個(gè)剛好有相同錯(cuò)誤消息的error比較后相等。

fmt.Println(errors.New("EOF") == errors.New("EOF")) // "false"

調(diào)用errors.New函數(shù)是非常稀少的,因?yàn)橛幸粋€(gè)方便的封裝函數(shù)fmt.Errorf,它還會(huì)處理字符串格式化。我們?cè)啻卧诘?章中用到它。

package fmt import "errors" func Errorf(format string, args ...interface{}) error { return errors.New(Sprintf(format, args...)) }

雖然*errorString可能是最簡(jiǎn)單的錯(cuò)誤類(lèi)型,但遠(yuǎn)非只有它一個(gè)。例如,syscall包提供了Go語(yǔ)言底層系統(tǒng)調(diào)用API。在多個(gè)平臺(tái)上,它定義一個(gè)實(shí)現(xiàn)error接口的數(shù)字類(lèi)型Errno,并且在Unix平臺(tái)上,Errno的Error方法會(huì)從一個(gè)字符串表中查找錯(cuò)誤消息,如下面展示的這樣:

package syscall type Errno uintptr // operating system error code var errors = [...]string{ 1: "operation not permitted", // EPERM 2: "no such file or directory", // ENOENT 3: "no such process", // ESRCH // ... } func (e Errno) Error() string { if 0 <= int(e) && int(e) < len(errors) { return errors[e] } return fmt.Sprintf("errno %d", e) }

下面的語(yǔ)句創(chuàng)建了一個(gè)持有Errno值為2的接口值,表示POSIX ENOENT狀況:

var err error = syscall.Errno(2) fmt.Println(err.Error()) // "no such file or directory" fmt.Println(err) // "no such file or directory"

err的值圖形化的呈現(xiàn)在圖7.6中。

Errno是一個(gè)系統(tǒng)調(diào)用錯(cuò)誤的高效表示方式,它通過(guò)一個(gè)有限的集合進(jìn)行描述,并且它滿(mǎn)足標(biāo)準(zhǔn)的錯(cuò)誤接口。我們會(huì)在第7.11節(jié)了解到其它滿(mǎn)足這個(gè)接口的類(lèi)型。

http://www.risenshineclean.com/news/9662.html

相關(guān)文章:

  • 美國(guó)做旅游網(wǎng)站寧波seo外包哪個(gè)品牌好
  • 佛山新網(wǎng)站制作機(jī)構(gòu)seo內(nèi)容優(yōu)化是什么
  • 代刷網(wǎng)可以做網(wǎng)站地圖全媒體廣告代理
  • 運(yùn)城做網(wǎng)站哪家好愛(ài)站網(wǎng)挖掘關(guān)鍵詞
  • 宣城網(wǎng)站建設(shè)足球世界排名國(guó)家
  • 萊蕪都市網(wǎng)最新招聘信息汕頭seo優(yōu)化培訓(xùn)
  • 營(yíng)銷(xiāo)企業(yè)網(wǎng)站制作網(wǎng)站廣告投放價(jià)格表
  • 二級(jí)造價(jià)工程師手機(jī)優(yōu)化專(zhuān)家下載
  • wordpress網(wǎng)站建設(shè)中濟(jì)寧百度推廣公司有幾家
  • 南京網(wǎng)站開(kāi)發(fā)價(jià)格百度地圖網(wǎng)頁(yè)版
  • 做西班牙語(yǔ)網(wǎng)站熱門(mén)網(wǎng)站
  • 厚街手機(jī)網(wǎng)站建設(shè)平臺(tái)關(guān)鍵詞排名優(yōu)化
  • 網(wǎng)站優(yōu)化與seo市場(chǎng)推廣方案和思路
  • app開(kāi)發(fā)定制軟件公司站長(zhǎng)之家seo一點(diǎn)詢(xún)
  • 南陽(yáng)seo網(wǎng)站推廣費(fèi)用國(guó)外服務(wù)器免費(fèi)ip地址
  • 常州網(wǎng)站制作企業(yè)百度平臺(tái)我的訂單
  • 卡盟網(wǎng)站建設(shè)搜索引擎優(yōu)化排名技巧
  • 電商網(wǎng)站設(shè)計(jì)周志如何寫(xiě)軟文賺錢(qián)
  • 網(wǎng)站上面的內(nèi)容里面放照片怎么做的網(wǎng)絡(luò)域名怎么查
  • 做網(wǎng)站建設(shè)百度網(wǎng)站的域名地址
  • 怎么對(duì)網(wǎng)站做壓力測(cè)試seo排名優(yōu)化價(jià)格
  • wordpress靜態(tài)ip上海優(yōu)化外包
  • 合肥政務(wù)新區(qū)建設(shè)局網(wǎng)站百度搜索引擎的功能
  • 莆田有哪幾家做網(wǎng)站設(shè)計(jì)的全球網(wǎng)站排名前100
  • 建筑工程有限責(zé)任公司搜索引擎優(yōu)化教程
  • 公司網(wǎng)站的建站要點(diǎn)seo還有前景嗎
  • 西安網(wǎng)站設(shè)計(jì)品牌詞優(yōu)化
  • 華碩路由器做網(wǎng)站什么軟件可以發(fā)帖子做推廣
  • 做電商有哪些網(wǎng)站推廣平臺(tái)收費(fèi)標(biāo)準(zhǔn)
  • 上海網(wǎng)站改版服務(wù)百度葷seo公司