欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

讀 Go 源碼,可以試試這個(gè)工具

原文鏈接: 讀 Go 源碼,可以試試這個(gè)工具

創(chuàng)新互聯(lián)企業(yè)建站,十多年網(wǎng)站建設(shè)經(jīng)驗(yàn),專注于網(wǎng)站建設(shè)技術(shù),精于網(wǎng)頁(yè)設(shè)計(jì),有多年建站和網(wǎng)站代運(yùn)營(yíng)經(jīng)驗(yàn),設(shè)計(jì)師為客戶打造網(wǎng)絡(luò)企業(yè)風(fēng)格,提供周到的建站售前咨詢和貼心的售后服務(wù)。對(duì)于網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì)中不同領(lǐng)域進(jìn)行深入了解和探索,創(chuàng)新互聯(lián)在網(wǎng)站建設(shè)中充分了解客戶行業(yè)的需求,以靈動(dòng)的思維在網(wǎng)頁(yè)中充分展現(xiàn),通過對(duì)客戶行業(yè)精準(zhǔn)市場(chǎng)調(diào)研,為客戶提供的解決方案。

編程發(fā)展至今,從面向過程到面向?qū)ο?,再到現(xiàn)在的面向框架。寫代碼變成了一件越來越容易的事情。

學(xué)習(xí)基礎(chǔ)語法,看看框架文檔,幾天時(shí)間搞出一個(gè)小項(xiàng)目并不是一件很難的事情。

但時(shí)間長(zhǎng)了就會(huì)發(fā)現(xiàn),一直這樣飄在表面是不行的,技術(shù)永遠(yuǎn)得不到提升。

想要技術(shù)水平有一個(gè)質(zhì)的飛躍,有一個(gè)很好的方法,就是讀源碼。

但讀源碼真的是一件很有挑戰(zhàn)的事情。

想想當(dāng)年自己讀 Django 源碼,從啟動(dòng)流程開始看,沒走幾步就放棄了,而且還放棄了很多次。

這么說吧,我對(duì) Django 啟動(dòng)部分的代碼,就像對(duì)英文單詞 abandon 那么熟悉。

后來總結(jié)經(jīng)驗(yàn),發(fā)現(xiàn)是方法不對(duì)。

主要原因是一上來就深入細(xì)節(jié)了,事無巨細(xì),每個(gè)函數(shù)都不想錯(cuò)過。結(jié)果就導(dǎo)致對(duì)整體沒有概念,抓不住重點(diǎn),又深陷無關(guān)緊要的代碼。最后就是看不進(jìn)去,只能放棄。

最近看了一點(diǎn) Go 源碼,慢慢也摸索出了一些心得。有一個(gè)方法我覺得挺好,可以帶著問題去讀源碼,比如:

  • Go Error 嵌套到底是怎么實(shí)現(xiàn)的?
  • 為什么要避免在 Go 中使用 ioutil.ReadAll?
  • 如何在 Go 中將 []byte 轉(zhuǎn)換為 io.Reader?

在解決問題的過程中也就對(duì)源碼更熟悉了。

還有一點(diǎn)要注意的就是,先看整體,再看細(xì)節(jié)。

在這里推薦給大家一個(gè)工具,這個(gè)工具可以幫我們梳理出代碼的整體結(jié)構(gòu),我覺得還是挺有用的。是一個(gè)開源項(xiàng)目:

項(xiàng)目地址: https://github.com/jfeliu007/goplantuml

這個(gè)項(xiàng)目可以分析一個(gè) Go 項(xiàng)目,然后生成接口和結(jié)構(gòu)體的 UML 圖。有了這個(gè)圖之后,基本上也就對(duì)項(xiàng)目整體關(guān)系有了一個(gè)基本概念,再讀代碼的話,相對(duì)來說會(huì)容易一些。

項(xiàng)目具體怎么用我倒是沒仔細(xì)研究,因?yàn)槔细绶浅YN心的寫了一個(gè) WEB 頁(yè)面:

網(wǎng)站鏈接: https://www.dumels.com/

使用起來很方便,首先在頁(yè)面最上方輸入框輸入項(xiàng)目地址,然后在左側(cè)輸入要分析的代碼目錄就可以了。默認(rèn)生成的圖中會(huì)包括 Fields 和 Methods。

填寫好信息之后就可以生成 UML 圖了。比如我輸入的 src/sync,就得到了下面這張圖,有了這張圖,對(duì)代碼結(jié)構(gòu)之間的關(guān)系就更清晰了。

還可以一次分析多個(gè)目錄,多個(gè)目錄用英文逗號(hào)分割。

如果不填寫要分析的目錄,則會(huì)分析整個(gè)項(xiàng)目,也可以選擇是否要忽略某個(gè)目錄。

友情提示一點(diǎn),不要試圖分析整個(gè) Go 項(xiàng)目,可能是項(xiàng)目太大了,頁(yè)面是不會(huì)給你返回的。

好了,本文就到這里了。你有什么好用的工具嗎?歡迎給我留言交流。


往期推薦:

  • Go 學(xué)習(xí)路線(2022)
  • 開始讀 Go 源碼了
  • 推薦三個(gè)實(shí)用的 Go 開發(fā)工具

文章題目:讀 Go 源碼,可以試試這個(gè)工具
新聞來源:http://chinadenli.net/article16/dsoisgg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名、App設(shè)計(jì)、移動(dòng)網(wǎng)站建設(shè)、網(wǎng)站導(dǎo)航、網(wǎng)頁(yè)設(shè)計(jì)公司、搜索引擎優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)