Visual Studio Code(簡(jiǎn)稱“VS Code”)是Microsoft在2015年4月30日Build開(kāi)發(fā)者大會(huì)上正式宣布一個(gè)運(yùn)行于?Mac OS X、Windows和?Linux?之上的,針對(duì)于編寫現(xiàn)代Web和云應(yīng)用的跨平臺(tái)源代碼編輯器,可在桌面上運(yùn)行,并且可用于Windows,macOS和Linux。
創(chuàng)新互聯(lián)于2013年成立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目網(wǎng)站制作、網(wǎng)站建設(shè)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元大通做網(wǎng)站,已為上家服務(wù),為大通各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:18980820575
它具有對(duì)JavaScript,TypeScript和Node.js的內(nèi)置支持,并具有豐富的其他語(yǔ)言(例如C++,C#,Java,Python,PHP,Go)和運(yùn)行時(shí)(例如.NET和Unity)擴(kuò)展的生態(tài)系統(tǒng)。
可以通過(guò)“命令面板”調(diào)用VSCode的許多功能。用戶可以在命令面板中搜索和輸入命令來(lái)實(shí)現(xiàn)特定功能,例如安裝擴(kuò)展,設(shè)置屬性等。默認(rèn)情況下,打開(kāi)命令面板的快捷鍵為Ctrl+Shift+P。
內(nèi)置了一組易于使用的配置界面,同時(shí)支持json文件配置。在控制面板中進(jìn)行的所有設(shè)置將自動(dòng)保存到j(luò)son。方便備份或部署。
代碼具有現(xiàn)代文本編輯器的功能,例如更改字符編碼,替換換行符,突出顯示語(yǔ)法,支持正則表達(dá)式,安裝擴(kuò)展名,創(chuàng)建代碼段等。
1。idea+goplugin2。vscode+goplugin(ms[的人]自己搞得)兩者調(diào)試都是使用的dlv也可以用liteide
一直直接操作的框架 使用vscode 打開(kāi)就會(huì)自動(dòng)裝包,這次想寫一個(gè)簡(jiǎn)單應(yīng)用,確不會(huì)怎么建項(xiàng)目,記錄如下。
go1.14 后,以及不再需要把項(xiàng)目寫在GOPATH下,所有不需要再配置。
配置GOPRXY goenv-w GOPROXY=(國(guó)內(nèi)無(wú)法訪問(wèn))
使用go mod方法新建項(xiàng)目。
任意位置新建文件夾。
文件夾下執(zhí)行g(shù)o mod xxx ,生成一個(gè)go.mod文件。
新建一個(gè)main.go文件,就可以直接運(yùn)行了。
我開(kāi)始的時(shí)候,先建了main.go文件,再執(zhí)行的go.mod。后面沒(méi)法運(yùn)行。
參考:李文周的博客。
delve 是go語(yǔ)言的調(diào)試器,delve的目標(biāo)是為go提供一個(gè)簡(jiǎn)潔、功能齊全的debug工具,delve易于調(diào)用和使用。
為了能夠編譯delve,需要安裝Go 1.10或更高版本
安裝好go后,直接go get即可安裝,更多安裝教程見(jiàn):
go get github.com/go-delve/delve/cmd/dlv
安裝好后,在終端執(zhí)行dlv或者dlv help 會(huì)看到dlv的幫助信息,則說(shuō)明安裝成功
dlv常用命令
delve的目標(biāo)是成為一個(gè)簡(jiǎn)潔而強(qiáng)大的工具。但如果你不習(xí)慣在編譯語(yǔ)言中使用源碼調(diào)試,則可能令人困惑。本文檔將提供開(kāi)始調(diào)試go程序所需的全部信息。
調(diào)試?yán)映绦蛉缦?/p>
├── go.mod
├── go.sum
├── main.go
├── test
└── utils
├── util.go
└── util_test.go
調(diào)試程序主要有三個(gè)文件,main.go、util.go、util_test.go,內(nèi)容如下,比較簡(jiǎn)單,go包管理工具使用的是go module,模塊名為test
在vscode debug 的設(shè)置中配置launch.json文件
mode 設(shè)置為debug時(shí),program的內(nèi)容${fileDirname}即可,mode 設(shè)置為exec時(shí),program的值為二進(jìn)制文件的路徑,通過(guò)設(shè)置mode的值,即可調(diào)試源碼和二進(jìn)制程序(也需要有源碼)。mode模式為auto時(shí),測(cè)試了下,vscode 并不能通過(guò)program的內(nèi)容來(lái)判斷是debug還是exec
遠(yuǎn)程調(diào)試時(shí),需要在遠(yuǎn)程也有源碼、二進(jìn)制包和dlv工具
在遠(yuǎn)端執(zhí)行dlv命令
dlv debug --headless --listen=:8989 --api-version=2 --accept-multiclient #用degbug方式啟動(dòng)遠(yuǎn)程應(yīng)用程序
dlv exec --headless --listen=:8989 ./test --api-version=2 --accept-multiclient # exec執(zhí)行當(dāng)前目錄下的test二進(jìn)制文件
--listen:指定調(diào)試端口
--api-version:指定api版本,默認(rèn)是1
--accept-multiclient:接受多個(gè)client調(diào)試
在vscode中線下好源碼,和遠(yuǎn)端的源碼結(jié)構(gòu)一致。launch.json配置如下:
在vscode中打好斷點(diǎn)后,就可以進(jìn)行遠(yuǎn)程調(diào)試了
分享題目:go語(yǔ)言vscode,Go語(yǔ)言核心編程 pdf
鏈接URL:http://aaarwkj.com/article38/dssihpp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供、Google、定制開(kāi)發(fā)、網(wǎng)站維護(hù)、建站公司、小程序開(kāi)發(fā)
聲明:本網(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í)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容