欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Go本地測(cè)試小技巧解耦任務(wù)拆解

 更新時(shí)間:2022年06月21日 08:28:45   作者:王中陽(yáng)Go  
這篇文章主要為大家介紹了Go本地測(cè)試解耦任務(wù)拆解及溝通詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

Go本地測(cè)試的思路

我習(xí)慣在開(kāi)發(fā)過(guò)程中及時(shí)測(cè)試自己開(kāi)發(fā)的功能模塊,這樣能及時(shí)發(fā)現(xiàn)問(wèn)題,節(jié)省后期功能耦合之后,debug的時(shí)間。

為了統(tǒng)一管理要測(cè)試的功能(模塊),所以創(chuàng)建了測(cè)試類,在cmd中直接運(yùn)行,不需要借助postman等接口請(qǐng)求工具。

fun Run(){
//測(cè)試方法
TestUnifyInputInsert()
}
func TestUnifyInputInsert() {
   var req *goods_unify.GoodsPackItem{} //這是結(jié)構(gòu)體
   //這是json
   jsonInput := `{"base":{"goods_code":"381318","source":2,"shop_id":"1","shop_name":"京東自營(yíng)測(cè)試","description":"測(cè)試描述","category_id":["1389"],"brand_name":"Bigen"},"attributes":[{"key":"產(chǎn)地1","value":"北京"}],"price":{"market_price":1000,"guide_price":900,"agreement_price":800,"activity_price":800}}`
   //把json轉(zhuǎn)成結(jié)構(gòu)體
   err := gconv.Struct(jsonInput, &req)
   if err != nil {
      g.Dump("轉(zhuǎn)換錯(cuò)誤:", err)
      return
   }
   service.GoodsUnify.CreateGoods(context.Background(), req)
}

解耦

今天在重構(gòu)之前的代碼,舉個(gè)例子:

之前關(guān)于商品中心的添加、更新、修改價(jià)格、修改商品信息、下架等功能邏輯,都耦合在同一個(gè)方法中。

根據(jù)標(biāo)記區(qū)分要進(jìn)行什么操作。

從代碼復(fù)用角度考慮,這樣設(shè)計(jì)確實(shí)能少寫很對(duì)代碼。

但是維護(hù)起來(lái)確實(shí)很頭大。

舉個(gè)具體的場(chǎng)景示例:

當(dāng)更新商品價(jià)格時(shí):之前的設(shè)計(jì)是也需要傳遞類似封面圖、屬性、來(lái)源等30+字段,并且和價(jià)格無(wú)關(guān)的信息也會(huì)進(jìn)行運(yùn)算,解耦做的非常差。

在解耦之后:只需要傳遞商品價(jià)格,和商品對(duì)應(yīng)的各個(gè)規(guī)格的價(jià)格信息。

同時(shí)把價(jià)格計(jì)算相關(guān)的方法抽取出來(lái),供修改價(jià)格和修改商品信息復(fù)用。(修改商品信息也支持修改價(jià)格。)

no情緒 & todolist

情緒一上來(lái),智商就下去。

今天比較累,但是工作效率比較高,反思一下就是上面的原因,因?yàn)樽约夯盍λ纳涞臅r(shí)候往往帶有情緒:傲嬌的情緒也好、覺(jué)得被坑的情緒也罷。

當(dāng)帶有情緒時(shí),是無(wú)法深入思考的,所以會(huì)出現(xiàn)智商變低的情況。

今天以一個(gè)比較累,比較困,但是記錄了todolist,拆解了問(wèn)題,然后就這樣悶頭解決了各個(gè)問(wèn)題。

現(xiàn)在反思一下今天的工作還是很爽的。

溝通的重要性

溝通真的非常重要,想起黃教主說(shuō)的:“我不要你覺(jué)得,我要我覺(jué)得”。 老板們不都是黃教主...

今天和一個(gè)朋友談心,她聊到了最近工作中的困惑和煩惱。

我耐心聽(tīng)她講完后,幫她總結(jié)就是溝通的問(wèn)題:她總是以為工作中碰到的問(wèn)題是什么樣的,其實(shí)事實(shí)并非如此。不愿意去溝通,甚至沒(méi)有主動(dòng)溝通過(guò),憑借自己的主觀臆斷去推進(jìn)工作。

如果一如既往的“我覺(jué)得...我以為...”,不僅于事無(wú)補(bǔ),情況只會(huì)越來(lái)越糟。

及時(shí)溝通

不要拖延、不要犯懶,問(wèn)題只會(huì)隨著時(shí)間的拖延而越來(lái)越嚴(yán)重。

找對(duì)人

我認(rèn)為當(dāng)碰到問(wèn)題時(shí)或者需要公司支持時(shí),一定要和自己的直接領(lǐng)導(dǎo)做好溝通,因?yàn)橹苯宇I(lǐng)導(dǎo)是最了解咱們工作情況的,同時(shí)又能站在比自己高的角度去思考,能更好的理解老板的所思所想。

不要跨級(jí)溝通是有道理的,跨級(jí)可能會(huì)導(dǎo)致理解偏差。

公司之所以需要職級(jí),需要一個(gè)蘿卜一個(gè)坑,是因?yàn)樵诮M織架構(gòu)中、公司文化中、長(zhǎng)久的發(fā)展中形成的,我現(xiàn)在開(kāi)始信這句話了:存在即合理。

當(dāng)碰到問(wèn)題時(shí),找到對(duì)的人,進(jìn)行及時(shí)溝通是非常非常重要的!

總結(jié)

調(diào)試小技巧的思路拋磚引玉,大家可以參考一下。

平常的工作中一定要學(xué)會(huì)溝通、保持平穩(wěn)的情緒、學(xué)會(huì)做任務(wù)拆解、養(yǎng)成每天做todolist的好習(xí)慣,更多關(guān)于Go本地測(cè)試解耦任務(wù)拆解溝通的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Golang: 內(nèi)建容器的用法

    Golang: 內(nèi)建容器的用法

    這篇文章主要介紹了Golang: 內(nèi)建容器的用法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-05-05
  • Go語(yǔ)言基礎(chǔ)學(xué)習(xí)之map的示例詳解

    Go語(yǔ)言基礎(chǔ)學(xué)習(xí)之map的示例詳解

    哈希表是常見(jiàn)的數(shù)據(jù)結(jié)構(gòu),有的語(yǔ)言會(huì)將哈希稱作字典或者映射,在Go中,哈希就是常見(jiàn)的數(shù)據(jù)類型map,本文就來(lái)聊聊Golang中map的相關(guān)知識(shí)吧
    2023-04-04
  • go?tool?pprof?參數(shù)?'-base'?和?'-diff_base'之間的區(qū)別解析

    go?tool?pprof?參數(shù)?'-base'?和?'-diff_base&

    這篇文章主要介紹了go?tool?pprof?參數(shù)?'-base'?和?'-diff_base'之間的區(qū)別,兩個(gè)參數(shù)都是用于計(jì)算當(dāng)前?profile文件減去基準(zhǔn)profile文件所獲得的差值,用這個(gè)差值生成一個(gè)新的profile文件,本文給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2023-05-05
  • Golang中這些channel用法你了解嗎

    Golang中這些channel用法你了解嗎

    channel?是GO語(yǔ)言中一種特殊的類型,是連接并發(fā)goroutine的管道,這篇文章主要來(lái)和大家分享一下關(guān)于?nil?channel?通道,有緩沖通道,無(wú)緩沖通道的常用方法以及巧妙使用的方式,希望對(duì)大家有所幫助
    2023-08-08
  • golang多維度排序及題解最長(zhǎng)連續(xù)序列

    golang多維度排序及題解最長(zhǎng)連續(xù)序列

    這篇文章主要為大家介紹了golang多維度排序及題解最長(zhǎng)連續(xù)序列示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-10-10
  • Go并發(fā)編程中sync/errGroup的使用

    Go并發(fā)編程中sync/errGroup的使用

    本文主要介紹了Go并發(fā)編程中sync/errGroup的使用,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • golang 微服務(wù)之gRPC與Protobuf的使用

    golang 微服務(wù)之gRPC與Protobuf的使用

    這篇文章主要介紹了golang 微服務(wù)之gRPC與Protobuf的使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • Golang Mutex互斥鎖深入理解

    Golang Mutex互斥鎖深入理解

    這篇文章主要為大家介紹了Golang Mutex互斥鎖深入理解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-08-08
  • 淺談Golang的方法傳遞值應(yīng)該注意的地方

    淺談Golang的方法傳遞值應(yīng)該注意的地方

    這篇文章主要介紹了淺談Golang的方法傳遞值應(yīng)該注意的地方,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-12-12
  • 詳解go語(yǔ)言json的使用技巧

    詳解go語(yǔ)言json的使用技巧

    這篇文章主要介紹了詳解go語(yǔ)言json的使用技巧,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03

最新評(píng)論