在正常的測試中,當(dāng)我們需要進(jìn)行接口測試時,通常使用接口調(diào)試工具,如postman進(jìn)行接口測試

創(chuàng)新互聯(lián)堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的沅陵網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
目前我在嘗試使用Go語言進(jìn)行接口測試,使用的庫均為Go自帶的庫。
注:當(dāng)前采用的接口為時事新聞接口,每天可以請求100次,需要的同學(xué),可以自行使用。
接口像是一個公司里面的領(lǐng)導(dǎo),他會定義一些通用規(guī)范,只設(shè)計規(guī)范,而不實現(xiàn)規(guī)范。
go語言的接口,是一種新的類型定義,它把所有的具有共性的方法定義在一起,任何其他類型只要實現(xiàn)了這些方法就是實現(xiàn)了這個接口。
語法格式和方法非常類似。
在接口定義中定義,若干個空方法。這些方法都具有通用性。
下面我定義一個USB接口,有讀read和寫write兩個方法,再定義一個電腦Computer和一個手機Mobile來實現(xiàn)這個接口。
USB接口
Computer結(jié)構(gòu)體
Mobile結(jié)構(gòu)體
Computer實現(xiàn)USB接口方法
Mobile實現(xiàn)USB接口方法
測試
運行結(jié)果
下面我們定義一個OpenClose接口,里面有兩個方法open和close,定義個Door結(jié)構(gòu)體,實現(xiàn)其中一個方法。
大家好,我是謝偉,是一名程序員。
下面的學(xué)習(xí)是一個系列,力求從初學(xué)者的角度學(xué)會go 語言,達(dá)到中級程序員水平。
這一系列是我的輸出總結(jié),同時我還推出了視頻版。正在制作過程。
為寫出這些文章,我閱讀了網(wǎng)上諸多熱門的教程和紙質(zhì)書籍。內(nèi)容的實質(zhì)都是那些,要區(qū)分出差異的話,只能表現(xiàn)在具體實例層面。所以,實例我會選取自己在工作中的項目實例抽取出來。希望對大家有所幫助。
我們已經(jīng)研究了:
本節(jié)的主題是:接口
接口是 golang 中最值得強調(diào)的特性。它讓面向?qū)ο螅瑑?nèi)容組織實現(xiàn)非常的方便。
接口在 go 語言中是一系列方法的集合,原則上方法可以有很多個,但建議4個左右。
上文中定義了一個 httpClient 的接口,指定了這個接口可以干這些活: Get、Post、Put、Delete
上文中指定了 httpClient 接口,指定了這個接口需要干的活是: Get、Post、Put、Delete , 具體的實現(xiàn)需要靠其他結(jié)構(gòu)體來實現(xiàn)。
一個結(jié)構(gòu)體實現(xiàn)了接口要求的所有的方法(方法的參數(shù)和返回值一致),那么就說這個結(jié)構(gòu)體實現(xiàn)了這個接口
上文中的使用: httpClient 屏蔽了 httpImpl 的內(nèi)部細(xì)節(jié),而依然可以使用 Get 方法,去完成任務(wù)。
當(dāng)然接口可以被諸多結(jié)構(gòu)體實現(xiàn),只需存在接口定義的幾種方法即可。
接口和結(jié)構(gòu)體的定義很相似,也可以完成嵌入接口的功能,嵌入的匿名的接口,可以自動的具備被嵌入的接口的方法。
結(jié)構(gòu)體實現(xiàn) String 方法即可實現(xiàn)結(jié)構(gòu)化輸出結(jié)構(gòu)體。
實現(xiàn)Error 方法即可自定義錯誤類型。
這幾個讀寫接口在好些庫中實現(xiàn)了,后續(xù)我們再討論。
Any 類型
空接口在 go 里,可以當(dāng)成任意類型,意味著,比如你的函數(shù)或者方法不知道傳入的參數(shù)的類型,可以直接定義為 interface{}
類型斷言
類型斷言的使用場景是:接口類型的變量可以包含任何類型的值。如何判斷變量的真實類型?
比如解析一個不知道字段類型的 json, 常常需要使用到類型斷言。
可以使用:
ok...idiom
varInterface.(T), varInterface 必須是接口、T 則是具體的實現(xiàn)接口的結(jié)構(gòu)體
switch ..case...
.(type) 只在 switch 語句里才能使用。
以上就是接口的全部內(nèi)容,接口是go 中最特別的特性。借助 接口, go 實現(xiàn)面向?qū)ο笾械睦^承和多態(tài)。
接口是方法的集合,只定義具體要干什么,而怎么干,則由其他的結(jié)構(gòu)體的方法實現(xiàn)。這樣不同的結(jié)構(gòu)體的方法的具體處理不同,實現(xiàn)的接口的功能就不一樣。
盡管如此,接口并不意味著可以隨意濫用。我們最好是根據(jù)面向?qū)ο蟮目陀^實體,抽象出接口和方法。
本節(jié)完,再會。
新聞標(biāo)題:go語言開發(fā)接口,go語言實現(xiàn)接口
標(biāo)題網(wǎng)址:http://chinadenli.net/article27/dsidgcj.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營銷型網(wǎng)站建設(shè)、微信公眾號、網(wǎng)站制作、定制開發(fā)、軟件開發(fā)、App設(shè)計
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)