英文原文鏈接【Go, the unwritten parts】 發(fā)表于2017/05/22 作者JBD是Go語言開發(fā)小組成員
目前成都創(chuàng)新互聯(lián)公司已為上千的企業(yè)提供了網(wǎng)站建設(shè)、域名、雅安服務(wù)器托管、網(wǎng)站托管運營、企業(yè)網(wǎng)站設(shè)計、天柱網(wǎng)站維護等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
檢查程序的執(zhí)行路徑和當(dāng)前狀態(tài)是非常有用的調(diào)試手段。核心文件(core file)包含了一個運行進程的內(nèi)存轉(zhuǎn)儲和狀態(tài)。它主要是用來作為事后調(diào)試程序用的。它也可以被用來查看一個運行中的程序的狀態(tài)。這兩個使用場景使調(diào)試文件轉(zhuǎn)儲成為一個非常好的診斷手段。我們可以用這個方法來做事后診斷和分析線上的服務(wù)(production services)。
在這篇文章中,我們將用一個簡單的hello world網(wǎng)站服務(wù)作為例子。在現(xiàn)實中,我們的程序很容易就會變得很復(fù)雜。分析核心轉(zhuǎn)儲給我們提供了一個機會去重構(gòu)程序的狀態(tài)并且查看只有在某些條件/環(huán)境下才能重現(xiàn)的案例。
作者注 : 這個調(diào)試流程只在Linux上可行。我不是很確定它是否在其它Unixs系統(tǒng)上工作。macOS對此還不支持。Windows現(xiàn)在也不支持。
在我們開始前,需要確保核心轉(zhuǎn)儲的ulimit設(shè)置在合適的范圍。它的缺省值是0,意味著最大的核心文件大小是0。我通常在我的開發(fā)機器上將它設(shè)置成unlimited。使用以下命令:
接下來,你需要在你的機器上安裝 delve 。
下面我們使用的 main.go 文件。它注冊了一個簡單的請求處理函數(shù)(handler)然后啟動了HTTP服務(wù)。
讓我們編譯并生產(chǎn)二進制文件。
現(xiàn)在讓我們假設(shè),這個服務(wù)器出了些問題,但是我們并不是很確定問題的根源。你可能已經(jīng)在程序里加了很多輔助信息,但還是無法從這些調(diào)試信息中找出線索。通常在這種情況下,當(dāng)前進程的快照會非常有用。我們可以用這個快照深入查看程序的當(dāng)前狀態(tài)。
有幾個方式來獲取核心文件。你可能已經(jīng)熟悉了奔潰轉(zhuǎn)儲(crash dumps)。它們是在一個程序奔潰的時候?qū)懭氪疟P的核心轉(zhuǎn)儲。Go語言在缺省設(shè)置下不會生產(chǎn)奔潰轉(zhuǎn)儲。但是當(dāng)你把 GOTRACEBACK 環(huán)境變量設(shè)置成“crash”,你就可以用 Ctrl+backslash 才觸發(fā)奔潰轉(zhuǎn)儲。如下圖所示:
上面的操作會使程序終止,將堆棧跟蹤(stack trace)打印出來,并把核心轉(zhuǎn)儲文件寫入磁盤。
另外個方法可以從一個運行的程序獲得核心轉(zhuǎn)儲而不需要終止相應(yīng)的進程。 gcore 可以生產(chǎn)核心文件而無需使運行中的程序退出。
根據(jù)上面的操作,我們獲得了轉(zhuǎn)儲而沒有終止對應(yīng)的進程。下一步就是把核心文件加載進delve并開始分析。
差不多就這些。delve的常用操作都可以使用。你可以backtrace,list,查看變量等等。有些功能不可用因為我們使用的核心轉(zhuǎn)儲是一個快照而不是正在運行的進程。但是程序執(zhí)行路徑和狀態(tài)全部可以訪問。
我喜歡jetbrains系列的IDE+go插件。不過我要說的是這個問題主要看你的觀點如何。
說eclipse:
構(gòu)建方式是使用go install 命令,每一次編譯運行都是go install。這樣的好處就是如果你有很多的包,下載下來并沒有編譯,這樣每次編譯速度是很快的。而且(?。ゞo install 符合go官方的項目結(jié)構(gòu),官方說過了,一個go的項目應(yīng)該是以個gopath,包含src,pkg,bin三個主要目錄。所以說go install個人認(rèn)為才是主要的go編譯方式。
說eclipse的缺點:
其實eclipse插件的go編譯方式,還有目錄結(jié)構(gòu),項目結(jié)構(gòu),都是非常完美的?。。?!真的很完美!可是,他的代碼提示,太差件!大括號都不能自動補全,gdb 32bit 64bit兼容問題,eclipseC++ 沒有html js插件,需要手動安裝,幾乎不能開箱即用。不過如果你是開發(fā)算法,數(shù)據(jù)處理,還是推薦eclipse的,畢竟其他都無關(guān)緊要。
說jetbrains:
說先說clione肯定不適合,新建項目沒有向?qū)?,?dǎo)致改成go項目各種不開心,比如圖標(biāo)對于我來說就無法接受go lib 不是小耗子~這是次要的,重要的是各個文件都是灰色的(沒有在cmake中包含的結(jié)果),然后說剩下的,phpstorm這個不說了,估計很少有人插件按在這里,webstorm,體驗也不是很好,idea?體驗很好,可是畢竟比較重,尤其是現(xiàn)在加入了自家的K啥玩意(無意冒犯,沒記住單詞)~可是話說回來,go跟C系列IDE配合才是最佳,跟java系列一點不搭關(guān)系,用idea似乎有點格格不入,但是!idea支持新建項目向?qū)В琹ib的圖標(biāo)也很清晰,最后還是選擇idea吧,期待clion的強大起來!
再說jetbrains系列缺點:
插件的構(gòu)建方式是go buiild 這個讓人很不爽,我們幾乎不確定會構(gòu)建到什么地方去,還要每次設(shè)置一下run配置。這個可能無關(guān)緊要,畢竟不是什么大的毛病,可是go build不能緩存.a文件,直接構(gòu)建的結(jié)果就是很多第三方包的情況下很慢!所以建議安裝包的時候手動install 一下解決這個問題。自帶代碼格式化,這個格式化跟go 格格不入,總的來說就是蛋疼,心碎,菊花癢。
最后說liteIDE:
輕量級IDE,我可以說是國人GO偉大作品典范,然而默認(rèn)構(gòu)建也是go build,項目管理方式不符合go官方標(biāo)準(zhǔn)。代碼提示不能自動導(dǎo)入(eclipse也不能),不過如果你的項目是以包為單位的,那么另當(dāng)別論。一定很不錯,畢竟是輕量級專門針對GO的IDE!
說這些,其實還有很大一部分取決于你的項目是用vendor機制管理,還是godeps機制管理依賴關(guān)系。go不像java擁有強大的幾乎天下一統(tǒng)的maven(無意冒犯,暫不評價其他構(gòu)建套件)。
go沒有官方包倉庫。
go沒有官方包管理工具。
go沒有官方自動化構(gòu)建套件。
上面三個沒有是致命要害。導(dǎo)致民間各種百花齊放。
說說我的項目怎么管理
gpm 一個shell工具(windows下你可以用git的bash,或者cygwin~)
我是嚴(yán)格艷照官方推薦方式管理go項目,一個go項目一個gopath。系統(tǒng)的gopath只是為了安裝go命令,我沒有配置gobin,意義不大。
項目的依賴跟我的代碼包都在src下(非vendor)
vendor用來存放包的特殊依賴,發(fā)布項目直接把依賴包發(fā)布上去(公網(wǎng)管理則只上傳依賴關(guān)系文件 godeps文件)
資源文件等都放在src目錄同級,編譯文件放在bin,引用直接../引用。
codeblock的無斷點調(diào)試
1.首先創(chuàng)建項目
在這里插入圖片描述
2.選擇項目屬性
在這里插入圖片描述
3.點擊next
在這里插入圖片描述
4.選擇C語言
在這里插入圖片描述
5.給項目命名
在這里插入圖片描述
6.點擊main.c文件
在這里插入圖片描述
7.寫下自己要調(diào)試的代碼
在這里插入圖片描述
8.設(shè)置斷點,左鍵點擊即可
在這里插入圖片描述
9.找到step into
在這里插入圖片描述
10.出現(xiàn)了黃色的三角形和控制臺窗口
在這里插入圖片描述
11.讓代碼往下面走一行
在這里插入圖片描述
并且當(dāng)代碼走完了一次循環(huán)后,會出現(xiàn)下面的結(jié)果:
在這里插入圖片描述
12.此時可以觀察變量的值
按照藍色方框點擊,最后會出現(xiàn)下面這樣的窗口:
在這里插入圖片描述
此時從這個里面也可以看出i此時為1
斷點調(diào)試
1.斷點調(diào)試首先保存的文件名不可以有中文字,一定是純英文或者帶字符類型的,不然無法完成斷點調(diào)試
在這里插入圖片描述
所以在保存文件夾的時候,注意路徑不可以有中文字,不然會調(diào)試失敗
2.在想看的那一行前面加上斷點,然后點擊紅色的三角形
在這里插入圖片描述
3.等待代碼編譯,會在斷點處出現(xiàn)一個黃色的小三角形和一個exe調(diào)試窗口
在這里插入圖片描述
4.由于有scanf的存在,所以在點擊下一行之后黃色三角形消失,此時我們需要在exe調(diào)試窗口中輸入i的值
在這里插入圖片描述
5.然后再點擊下一行,就會發(fā)現(xiàn)黃色三角形又一次出現(xiàn)在了下一行的位置
在這里插入圖片描述
6.這個時候即將進入循環(huán),我們可以利用調(diào)試中的窗口來觀察變量,也可以直接觀察exe文件,這里我們兩個方法同時使用
在這里插入圖片描述
打開watch的方法上面有描述
在這里插入圖片描述
7.此時點擊下一行,進入for循環(huán)的內(nèi)部,可以發(fā)現(xiàn)watch窗口和exe調(diào)試窗口中都因為進入循環(huán)發(fā)生了變化
在這里插入圖片描述
點擊閱讀全文
打開CSDN,閱讀體驗更佳
codeblock斷點調(diào)試_龍在水中游的博客
codeblock斷點調(diào)試 1.放幾個斷點,按start/continue時候會直接到第一個斷點的位置,當(dāng)再次按的時候,會到下一個斷點的位置。 2.找watches窗口時,可能不容易找到,點擊叉后面的那個帶蟲的那個東西,就可以顯示出來。 3.在watch窗口中,如果...
C/C++ - Codeblcoks 調(diào)試斷點不停解決辦法【絕對有效】_放羊的牧碼的...
在用code::blocks調(diào)試程序的時候,設(shè)置了斷點,但跑程序的時候一口氣跑完,不會停在斷點處,網(wǎng)上傳的三種情況都試過了。新建一個工程,然后再開始調(diào)試。CodeBlock無法對單獨的一個CPP文件進行調(diào)試。 編譯時沒有打開-g標(biāo)志,導(dǎo)致沒有debug...
Qtem斷點/em調(diào)試技巧
p /p h2span style="color: #3598db;"課程介紹/span/h2 ul lispan style="color: #843fa1;"strongQt斷點調(diào)試窗口介紹/strong/span/li lispan style="color: #843fa1;"strong無死機堆棧問題分析/strong/span/li lispan style="color: #843fa1;"strong條件斷點如何使用/strong/span/li lispan style="color: #843fa1;"strong使用編譯宏和好用的輸出函數(shù)/strong/span/li lispan style="color: #843fa1;"strong死鎖問題如何去調(diào)查/strong/span/li /ul h2 /h2 h2授課風(fēng)格/h2 pimg src="" alt="" //p
繼續(xù)訪問
codeblocks 無法斷點調(diào)試
昨天晚上寫了一個程序 ,結(jié)果死活沒有辦法調(diào)試,現(xiàn)象就是: 加了斷點,點擊調(diào)試,結(jié)果斷點沒有生效,運行結(jié)束了,沒有在斷點出停止。 更奇怪的是,我訪存越界的時候,報出了segment fault,由于這個時候調(diào)試還沒有結(jié)束,watch竟然還可以用,唯一有問題的就是斷點不停止。 最后發(fā)現(xiàn)是因為工程名稱和路徑中有中文出現(xiàn)。 于是整理一下網(wǎng)上出現(xiàn)的可能的解決方法: 1、新建一個工程,
繼續(xù)訪問
關(guān)于CodeBlock在調(diào)試時斷點處不停的解決方法_clkbit的博客
關(guān)于CodeBlock在調(diào)試時斷點處不停的解決方法 1、project路徑名必須是純英文。空格不知道能不能有,大家還請自己試試,這也是我自己出的問題。 2、這必須是個project而不是單一的一個cpp文件。其實這已經(jīng)隱含在1里面了...
CodeBlock 基本使用 與 設(shè)置斷點和單步調(diào)試方法 與生活標(biāo)準(zhǔn)普爾圖_wan...
CodeBlock 基本使用 與 設(shè)置斷點和單步調(diào)試方法 Degug 操作: 主要是建一個project; 而且project要放在英文目錄下面; 程序項目的目錄里不能有中文; new project-console application-選擇c or c++ -filename-有個debug要鉤上-寫...
CodeBlocks調(diào)試簡要教程
這篇文章我主要會介紹CodeBlocks與Visual Studio Code的調(diào)試功能,并簡單介紹如何使用它。
繼續(xù)訪問
CodeBlocks里設(shè)置全局變量
以前說到 CB里目錄有的時候可以用$(#fl)來替代, 這里的"fl"是一個全局變量. CB里全局變量是這樣設(shè)置的. 1. 菜單settings--Global variables... 2. 開始設(shè)置全局變量"fl" 這里就設(shè)置好了. 我這里的fltk的根目錄是D:\SDK\FLTK , 所以include是D:\SDK\FLTK\include, lib是D:\SDK\
繼續(xù)訪問
CodeBlock無法斷點調(diào)試的解決方案_oh_lala的博客
CodeBlock無法斷點調(diào)試的解決方案 更新:最完美的解決方案:直接下載VS2017 OR 2019,放棄這個辣雞編譯器吧。 (1)不是一個project而是單獨cpp文件 (2)project的路徑包含中文或空格 (3)編譯時沒有打開-g標(biāo)志,導(dǎo)致沒有debug信息。settings-...
熱門推薦 Codeblocks斷點調(diào)試
首先,新建一個C/C++的codeblocks項目。具體步驟如下:1. 新建一個工程(project),注意路徑中不要包含中文,否則后面斷點調(diào)試時會出現(xiàn)問題 2. 直接選擇空工程 3. 選擇C或者C++項目即可 4. 點開工作空間(workspace)中的Source文件夾,即可對文件進行編輯 然后,在.c或者.cpp文件中編寫程序,設(shè)置斷點進行調(diào)試。下面以一個小程序為例:
繼續(xù)訪問
codeblocks出現(xiàn)無法調(diào)試或斷點失效問題解決辦法
請檢查你的工程名和工程所在路徑中是否含有中文,作為一位程序員請盡量在除注釋外使用英文
繼續(xù)訪問
codeblocks斷點調(diào)試教程及技巧(含條件式斷點)
文章目錄新建工程添加斷點并進行簡單調(diào)試調(diào)試技巧1:條件式斷點調(diào)試技巧2:查看調(diào)用棧調(diào)試技巧3:匯編層面調(diào)試 新建工程 codeblocks的調(diào)試功能必須在建立工程的情況下才能使用,接下來一新建一個c++工程為例講述新建工程的步驟: 打開codeblocks 點擊左上角的File,并選擇New-project 選擇Console application-Go 選擇語言-Next 填寫名稱和路徑-Next Finish 添加斷點并進行簡單調(diào)試 這里以一個簡單的程序為
繼續(xù)訪問
CodeBlocks監(jiān)視窗口(Watchs)進行調(diào)試(引用類型與指針)
C++調(diào)試窗口,熟悉指針(內(nèi)存地址)
繼續(xù)訪問
codeblocks調(diào)試查看變量方法 切面條 奇怪的分式
第一步,打斷點; 第二步,點擊step into 第三步,打開debugging windows 里的watches 黃色三角形表示運行到這行,這行還沒有運行 第四部步,點擊next line運行下一行進行調(diào)式、。 切面條 切面條 一根高筋拉面,中間切一刀,可以得到2根面條。 如果先對折1次,中間切一刀,可以得到3根面條。 如果連續(xù)對折2次,中間切一刀,可以得到5根面條。 那么,連續(xù)對折10次,中間切一刀,會得到多少面條呢? 答案是個整數(shù),請通過瀏覽器提交答案。不要填寫任何多余的內(nèi)容。
繼續(xù)訪問
CodeBlocks 調(diào)試及快捷鍵
單步調(diào)試 1)設(shè)置斷點 在需要設(shè)置斷點處,右擊左邊行號,Add breakpoint,則出現(xiàn)一個紅色的點(可以同時設(shè)置多個,前提是不能在debug的運行模式下)。 2)調(diào)試運行 Debug-Start(F8) 3)查看變量 Debug-Debugging windows-Watches 其中,在空白區(qū)域右擊Add watch,即可出現(xiàn)圖5對話框 4)單步執(zhí)行...
繼續(xù)訪問
【基礎(chǔ)】CodeBlocks調(diào)試器基本使用方法
CodeBlocks是一個開放源碼的全功能的跨平臺C/C++集成開發(fā)環(huán)境。 下載地址: 其中,Windows環(huán)境下可以使用安裝包安裝程序,或使用免安裝的zip。 一、 CodeBlocks是一個集成開發(fā)環(huán)境(IDE),其中最重要的開發(fā)工具,如, 編輯器:編寫修改源碼; 編譯器:將源碼...
繼續(xù)訪問
CodeBlocks 調(diào)試 基本使用方法
1. 創(chuàng)建一個項目 2.啟用調(diào)試器 設(shè)置斷點 然后啟用調(diào)試器 也可以去View-Toolbars-Bebugger 這當(dāng)中,選Watches,就出來當(dāng)前的值表了 F2鍵調(diào)出下方控制臺
繼續(xù)訪問
Codeblocks斷點調(diào)試及視圖
前提:必須建立一個工程project才可以調(diào)試,單單只有一個.c或.cpp文件會調(diào)試不了 可以直接建立一個project然后將.c或.cpp文件拖到project文件里 1. 設(shè)置/取消斷點:快捷鍵F5,或者點擊“Debug”下拉框中的“Toggle breakpoint” 2. 開始調(diào)試/執(zhí)行到下一斷點(Debug/continue):快捷鍵F8,或者點擊“Debug”下拉框中的“Star...
繼續(xù)訪問
Noob Notes(2)——斷點調(diào)試(DEV和CodeBlocks)
這里寫目錄標(biāo)題DEVCodeBlocks 調(diào)試是一個程序員養(yǎng)成的必經(jīng)之路。 調(diào)試主要是通過在程序運行過程中輸出查看變量或者設(shè)置斷點進行調(diào)試 這里我們主要講設(shè)置斷點進行調(diào)試 斷點調(diào)試一般分為三步 設(shè)置斷點,添加查看變量,調(diào)試運行。 斷點有什么作用呢? 程序在調(diào)試運行的時候會自動運行到第一個斷點處(該行還未運行),這樣我們就可以直接跳過前面不感興趣的部分,不用一直點了。 查看變量是什么意思呢? 在調(diào)試時添加查看變量后我們可以看到運行到某個位置(調(diào)試運行到的位置)時該變量的值 調(diào)試運行 調(diào)試運行就是一種特殊的運行
繼續(xù)訪問
CodeBlocks(17.12) 代碼調(diào)試基礎(chǔ)方法快捷方式
1 printf輸出代碼關(guān)鍵字查找bug 這個是最簡單最容易想到的方法,一般初期開始接觸c語言,并用其從事簡單代碼編輯的時候都會很容易就習(xí)慣上這種調(diào)試方法,對一些特殊情況的實用率可能是最高的(比如結(jié)構(gòu)難以想象的復(fù)雜數(shù)據(jù)結(jié)構(gòu)之類的) 2 用軟件自帶的Split view來查看 在CodeBl...
繼續(xù)訪問
【CodeBlack使用說明+常見問題歸納】手把手教你從安裝C::B到構(gòu)建項目 與 常見問題的解決方法(自己使用時遇到的問題歸納手冊)
【CodeBlack使用說明+常見問題歸納】手把手教你從安裝C::B到構(gòu)建項目 與 常見問題的解決方法(自己使用時遇到的問題歸納手冊) 文章包含:codeblack安裝、項目創(chuàng)建、項目頭文件創(chuàng)建、全局路徑設(shè)定、項目如何編譯運行、文件添加入項目、打開已有項目、程序無法單步調(diào)試、左側(cè)文件管理樹欄與下部error提示欄消失
繼續(xù)訪問
最新發(fā)布 codeblocks安裝、使用、調(diào)試教程
fffffffffffff
繼續(xù)訪問
codeblocks如何watch指針
如果這個指針是指向一個一維數(shù)組,那么在watch窗口中右擊并選擇Dereference,會看到數(shù)組的第一個元素 如果這個指針是指向一個struct,那么在watch窗口中右擊并選擇Dereference,就能夠看到該struct的內(nèi)部結(jié)構(gòu) 比如Debug如下代碼,可以試試 1 typedef struct { 2 int a; 3 char c; 4 } N...
繼續(xù)訪問
codeblocks如何watch數(shù)組
codeblocks13.12+GDB 調(diào)試的時候,main傳了一個int a[10]給quicksort 但是在quicksort內(nèi)部,debugger把a看成一個pointer而不是array,所以watch窗口如下,看不到a的元素 找了半天資料,后來還是自己摸索,新添加一個變量a,右擊a,選擇properties,勾選Watch as array并指定start index和...
繼續(xù)訪問
codeblock找不到watch等小窗口的一種問題和解決方法
Codeblock 外觀重置:找不到 watches 等小組件的一種問題和解決方法
作為一個測試,作為一個測試開發(fā), 全棧化+管理 是我們未來的發(fā)展方向。已經(jīng)掌握了Java、Python、HTML的你,是不是也想了解下最近異?;鸨腉o語言呢?來吧,讓我們一起了解下。
Go 是一個開源的編程語言 ,它能讓構(gòu)造簡單、可靠且高效的軟件變得容易。
Go是從2007年末由Robert Griesemer, Rob Pike, Ken Thompson主持開發(fā),后來還加入了Ian Lance Taylor, Russ Cox等人,并最終于2009年11月開源,在2012年早些時候發(fā)布了Go 1穩(wěn)定版本?,F(xiàn)在Go的開發(fā)已經(jīng)是完全開放的,并且擁有一個活躍的社區(qū)。這三個人都是計算機界的大神,有的參與了C語言的編寫,有的還是數(shù)學(xué)大神,有的還獲得了計算機最高榮譽-圖靈獎。
接下來說說 Go語言的特色 :
簡潔、快速、安全
并行、有趣、開源
內(nèi)存管理、數(shù)組安全、編譯迅速
Go語言的用途 :
Go 語言被設(shè)計成一門應(yīng)用于搭載 Web 服務(wù)器,存儲集群或類似用途的巨型中央服務(wù)器的系統(tǒng)編程語言。
對于高性能分布式系統(tǒng)領(lǐng)域而言,Go 語言無疑比大多數(shù)其它語言有著更高的開發(fā)效率。它提供了海量并行的支持,這對于 游戲 服務(wù)端的開發(fā)而言是再好不過了。
Go語言的環(huán)境安裝:
建議直接打開 官方地址因為墻的原因打不開
因為我用的是windows系統(tǒng),這里主要講下Windows系統(tǒng)上使用Go語言來編程。
Windows 下可以使用 .msi 后綴(在下載列表中可以找到該文件,如go1.17.2.windows-amd64.msi)的安裝包來安裝。
默認(rèn)情況下 .msi 文件會安裝在 c:Go 目錄下。你可以將 c:Gobin 目錄添加到 Path 環(huán)境變量中。添加后你需要重啟命令窗口才能生效。個人建議還是安裝到 Program Files文件夾中。
使用什么開發(fā)工具來對Go語言進行編寫:
個人建議用VS code, 也可以用Sublime Text來編輯。如果你之前看了我講的HTML語言的學(xué)習(xí),肯定已經(jīng)下載了VS code. 那么這時你需要在VS code中下載Go語言的擴展插件。
這里有一個巨大的坑,就是在下載Go的插件和依賴包時,會提示一些包沒有。主要是因為下載的依賴包部分被墻了,只能想別的辦法去下載。
建議參考網(wǎng)頁:
解決vscode中g(shù)olang插件安裝失敗方法
在學(xué)習(xí)go的過程中,使用的是vscode,但是一直提示安裝相關(guān)插件失敗,然后上網(wǎng)查方法,基本上是叫你建立golang.org目錄什么的,結(jié)果全是錯的,而且都是抄襲,很煩。無意之中看到一位博主分享的方法,他也是飽受上述的垃圾博文困擾,然后找到了解決方法,這里向他致敬,秉著讓更多人看到正確解決方法的心,我寫下正確的解決方法,希望對你有所幫助,也可以點開原博主鏈接參考:
Go有一個全球模塊代理,設(shè)置代理再去安裝golang的插件,就可以安裝成功了。步驟有,首先Windows用戶打開Powershell,一個藍色的界面,注意不是cmd!不知道的直接打開window下面的搜索,然后輸入powershell,搜索出來就可以了。
$env:GO111MODULE=“on”
$env:GOPROXY=“”
go env -w GOPROXY=
go env -w GOPRIVATE=*.corp.example.com
然后我們打開VsCode界面,下面會提示安裝插件,我們選擇Install ALL,就會安裝成功
當(dāng)你在運行Go語言程序時,提示所有的插件包都已經(jīng)安裝成功了時,就可以正常使用了,要不然一堆報錯會讓你非常心煩。
好了,今天先到這里,晚安、下班~