golang分層測(cè)試之語(yǔ)言入門

前言

  • go語(yǔ)言(golang) 是一個(gè)開(kāi)源的編程語(yǔ)言,它能讓構(gòu)造簡(jiǎn)單凯傲、可靠且高效的軟件變得容易搪泳,作為測(cè)試人員,常常以Python作為自己的測(cè)試腳本或測(cè)試工具主要的實(shí)現(xiàn)語(yǔ)言姿现,但是Python始終有其限制性肠仪,尤其是在性能方面,所以學(xué)習(xí)一門高性能的語(yǔ)言可以彌補(bǔ)測(cè)試人員在語(yǔ)言方面的豐富度备典,從本文開(kāi)始异旧,接下來(lái)會(huì)以一個(gè)系列的形式,通過(guò)go語(yǔ)言來(lái)進(jìn)行分層測(cè)試提佣,從單元吮蛹,接口荤崇,功能以及性能的測(cè)試立足于go語(yǔ)言上進(jìn)行講解

入門慣例

  • 每一門機(jī)器語(yǔ)言的入門,都會(huì)經(jīng)歷一下向世界問(wèn)好的階段潮针,于是我們也用golang弄個(gè)hello world
package main

import "fmt"

func main() {
    fmt.Println("Hello, World!")
}
  • 我們以python作為參考對(duì)比术荤,package main相當(dāng)于聲明這是主模塊,就像python的main模塊
if __name__=="__main__":
  • import 是golang導(dǎo)入模塊或依賴的主要關(guān)鍵字每篷,一般情況下都會(huì)使用到fmt模塊瓣戚,這是golang最基本的依賴模塊,最后輸出的結(jié)果為:
$ go run hello.go 
Hello, World!
  • 執(zhí)行g(shù)olang代碼焦读,用go run命令+go執(zhí)行文件名即可
  • 關(guān)于其他go語(yǔ)言的基本入門可參考以下鏈接的記錄:go語(yǔ)言入門教程
  • 本文主要講解下go語(yǔ)言中的結(jié)構(gòu)體和指針

結(jié)構(gòu)體 struct

  • Go 語(yǔ)言中數(shù)組可以存儲(chǔ)同一類型的數(shù)據(jù)子库,但在結(jié)構(gòu)體中我們可以為不同項(xiàng)定義不同的數(shù)據(jù)類型。
  • 結(jié)構(gòu)體是由一系列具有相同類型或不同類型的數(shù)據(jù)構(gòu)成的數(shù)據(jù)集合
  • 和面向?qū)ο髮?duì)比矗晃,可以將結(jié)構(gòu)體簡(jiǎn)單地認(rèn)為是沒(méi)有方法的類仑嗅,結(jié)構(gòu)體一般只定義當(dāng)前結(jié)構(gòu)體的屬性,比如
type Books struct {
   title string
   author string
   subject string
   book_id int
}
  • 這是書本的結(jié)構(gòu)體张症,包含有字符串類型的書名无畔、作者以及分類,還有整型的書本id吠冤,這樣由不同的數(shù)據(jù)構(gòu)建的一個(gè)表示書本的數(shù)據(jù)集合浑彰,這個(gè)就是golang中的結(jié)構(gòu)體,也是在接下來(lái)的講解中會(huì)經(jīng)常用到

指針 pointer

  • 一個(gè)指針變量指向了一個(gè)值的內(nèi)存地址拯辙。
  • 類似于變量和常量郭变,在使用指針前你需要聲明指針。指針聲明格式如下
var var_name *var-type
  • 在golang的使用中如下
package main

import "fmt"

func main() {
   var a int= 20   /* 聲明實(shí)際變量 */
   var ip *int        /* 聲明指針變量 */

   ip = &a  /* 指針變量的存儲(chǔ)地址 */

   fmt.Printf("a 變量的地址是: %x\n", &a  )

   /* 指針變量的存儲(chǔ)地址 */
   fmt.Printf("ip 變量?jī)?chǔ)存的指針地址: %x\n", ip )

   /* 使用指針訪問(wèn)值 */
   fmt.Printf("*ip 變量的值: %d\n", *ip )
}

以上實(shí)例執(zhí)行輸出結(jié)果為:

a 變量的地址是: 20818a220
ip 變量?jī)?chǔ)存的指針地址: 20818a220
*ip 變量的值: 20
  • 在接下來(lái)的講解中涯保,會(huì)經(jīng)常用到指針變量诉濒,在這里先簡(jiǎn)單帶過(guò),在之后的文章里面在繼續(xù)深入的應(yīng)用和了解

系列內(nèi)容

  • 簡(jiǎn)單介紹了以下golang之后夕春,接下來(lái)的文章會(huì)介紹各種基于go語(yǔ)言開(kāi)發(fā)的測(cè)試工具或測(cè)試平臺(tái)未荒,以實(shí)現(xiàn)基于go語(yǔ)言分層測(cè)試的一套測(cè)試體系,其中包括以下框架或工具:

    • 單元測(cè)試:gocheck
    • 接口測(cè)試:httptest
    • Mock:gomock
    • 自動(dòng)化測(cè)試:testing
    • 性能測(cè)試:go test -bench 及志、vegeta
    • 性能監(jiān)控:go tool pprof
  • 一是希望接下來(lái)自己能堅(jiān)持學(xué)習(xí)寫下去片排,二是希望你看了我的文章會(huì)有所收獲,謝謝了

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末速侈,一起剝皮案震驚了整個(gè)濱河市率寡,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌倚搬,老刑警劉巖冶共,帶你破解...
    沈念sama閱讀 206,214評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡捅僵,警方通過(guò)查閱死者的電腦和手機(jī)家卖,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)庙楚,“玉大人篡九,你說(shuō)我怎么就攤上這事〈椎欤” “怎么了榛臼?”我有些...
    開(kāi)封第一講書人閱讀 152,543評(píng)論 0 341
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)窜司。 經(jīng)常有香客問(wèn)我沛善,道長(zhǎng),這世上最難降的妖魔是什么塞祈? 我笑而不...
    開(kāi)封第一講書人閱讀 55,221評(píng)論 1 279
  • 正文 為了忘掉前任金刁,我火速辦了婚禮,結(jié)果婚禮上议薪,老公的妹妹穿的比我還像新娘尤蛮。我一直安慰自己,他們只是感情好斯议,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,224評(píng)論 5 371
  • 文/花漫 我一把揭開(kāi)白布产捞。 她就那樣靜靜地躺著,像睡著了一般哼御。 火紅的嫁衣襯著肌膚如雪坯临。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書人閱讀 49,007評(píng)論 1 284
  • 那天恋昼,我揣著相機(jī)與錄音看靠,去河邊找鬼。 笑死液肌,一個(gè)胖子當(dāng)著我的面吹牛挟炬,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播嗦哆,決...
    沈念sama閱讀 38,313評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼谤祖,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了吝秕?” 一聲冷哼從身側(cè)響起泊脐,我...
    開(kāi)封第一講書人閱讀 36,956評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎烁峭,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,441評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡约郁,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,925評(píng)論 2 323
  • 正文 我和宋清朗相戀三年缩挑,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片鬓梅。...
    茶點(diǎn)故事閱讀 38,018評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡供置,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出绽快,到底是詐尸還是另有隱情芥丧,我是刑警寧澤,帶...
    沈念sama閱讀 33,685評(píng)論 4 322
  • 正文 年R本政府宣布坊罢,位于F島的核電站续担,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏活孩。R本人自食惡果不足惜物遇,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,234評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望憾儒。 院中可真熱鬧询兴,春花似錦、人聲如沸起趾。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 30,240評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)训裆。三九已至始衅,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間缭保,已是汗流浹背汛闸。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 31,464評(píng)論 1 261
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留艺骂,地道東北人诸老。 一個(gè)月前我還...
    沈念sama閱讀 45,467評(píng)論 2 352
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像钳恕,于是被迫代替她去往敵國(guó)和親别伏。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,762評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • Go入門 Go介紹 部落圖鑒之Go:爹好還這么努力忧额? 環(huán)境配置 安裝 下載源碼編譯安裝 下載相應(yīng)平臺(tái)的安裝包安裝 ...
    齊天大圣李圣杰閱讀 4,567評(píng)論 0 26
  • 筍干厘肮,是以筍為原料,經(jīng)過(guò)浸制睦番、切片类茂、成型耍属,富含豐富的蛋白質(zhì)、氨基酸巩检、膳食纖維等厚骗,有相當(dāng)?shù)臓I(yíng)養(yǎng)和藥用價(jià)值。 筍干做菜...
    看見(jiàn)我的溫暖閱讀 4,300評(píng)論 121 91
  • 大城市給人見(jiàn)識(shí)兢哭,和向上奮斗的可能性
    一個(gè)就夠啦閱讀 229評(píng)論 0 0
  • 風(fēng) 從黑寂無(wú)邊的農(nóng)田中走來(lái) 默然無(wú)語(yǔ) 翻起了屋旁南瓜葉的裙邊 窸窸窣窣 風(fēng) 從遠(yuǎn)處零星燈火里升起 悄然躍過(guò) 拽來(lái)遠(yuǎn)...
    田螺木木閱讀 202評(píng)論 0 2
  • 01 倘若問(wèn)你,覺(jué)得最純的愛(ài)情是什么時(shí)候矩父?大多數(shù)都是發(fā)生在學(xué)生時(shí)代锉桑,情竇初開(kāi)的你又不敢面對(duì)喜歡的Ta。 那時(shí)候的愛(ài)...
    Hota生活閱讀 311評(píng)論 0 0