參考:
“專業(yè)、務(wù)實(shí)、高效、創(chuàng)新、把客戶的事當(dāng)成自己的事”是我們每一個(gè)人一直以來(lái)堅(jiān)持追求的企業(yè)文化。 創(chuàng)新互聯(lián)是您可以信賴的網(wǎng)站建設(shè)服務(wù)商、專業(yè)的互聯(lián)網(wǎng)服務(wù)提供商! 專注于成都網(wǎng)站制作、做網(wǎng)站、軟件開(kāi)發(fā)、設(shè)計(jì)服務(wù)業(yè)務(wù)。我們始終堅(jiān)持以客戶需求為導(dǎo)向,結(jié)合用戶體驗(yàn)與視覺(jué)傳達(dá),提供有針對(duì)性的項(xiàng)目解決方案,提供專業(yè)性的建議,創(chuàng)新互聯(lián)建站將不斷地超越自我,追逐市場(chǎng),引領(lǐng)市場(chǎng)!
有幾個(gè)步驟要做。
因?yàn)槲野惭b了git,但是命令行調(diào)不出ssh,便選擇將ssh路徑加入vscode設(shè)置中。
打開(kāi)settings.json,F(xiàn)1鍵入 preferences open settings, 加入該行
"remote.SSH.path": "D:\Program Files\Git\usr\bin"
"remote.SSH.path": "D:\Program Files\Git\usr\bin \ssh.exe "
至此成功連接上遠(yuǎn)程服務(wù)器,接下來(lái)慢慢研究怎么配置golang環(huán)境。
vscode的遠(yuǎn)程功能是可以做到把本地不需要搭建環(huán)境的。
PS: extension上,UI這種存儲(chǔ)在本地,其他工程相關(guān)的在遠(yuǎn)程服務(wù)器上。
開(kāi)始配置golang環(huán)境:
window.zoomLevel 可以修改整體的縮放
問(wèn)題是,訂閱文件有很多個(gè)服務(wù)器,怎么選呢?
clash有個(gè)網(wǎng)頁(yè)控制端, ,會(huì)映射到localhost:9090
那么只要把服務(wù)器的9090端口打開(kāi),是不是可以遠(yuǎn)程修改服務(wù)器上的代理設(shè)置呢
原來(lái)clash監(jiān)聽(tīng)的9090端口,是提供了restful API,前往
這里默認(rèn)調(diào)用localhost的clash API,可以在設(shè)置里把IP修改為目標(biāo)服務(wù)器ip
然后就可以愉快的遠(yuǎn)程修改遠(yuǎn)程服務(wù)器代理配置。
(PS: 因?yàn)槭球v訊云,記得在規(guī)則里添加9090。
(PS: sudo ufw -status - inactive,并不需要修改服務(wù)器上的配置,隱約記得centos默認(rèn)是有ufw的
然后需要把ubuntu的proxy設(shè)置改成走clash,因?yàn)楣ぷ鳝h(huán)境是terminal,所以export http_proxy=localhost:7890即可,可以把export加入到zsh.rc里。
問(wèn)題是socks5怎么解決,以前用過(guò)一款叫proxychains的。
初步結(jié)束
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)試了
1.單行注釋 ctrl+/ //注釋
2.多行注釋 alt+shift+a /**/注釋
3.Alt + Click 插入光標(biāo)-支持多個(gè)
4.終端打開(kāi)方法
使用快捷鍵: ctrl + · 即可;注意那個(gè)點(diǎn)是鍵盤上 esc 下面的那 個(gè);
或者:
選擇vscode的 “查看”,然后選擇“集成終端” ,打開(kāi)即可;
5.左下角顯示大綱(顯示所有函數(shù)方法) Shift+Ctl+P - View: Quick Open View - 大綱
6.編寫(xiě)并實(shí)時(shí)預(yù)覽Markdown 先按Ctrl + K,然后放掉,緊接著再按 v,也能調(diào)出實(shí)時(shí)預(yù)覽框
1.Beautify 插件配置
在VSCode的配置文件里添加 editor.formatOnSave:true 即可實(shí)現(xiàn)保存時(shí)自動(dòng)格式化
VSCode格式化laravel的blade文件
2.KoroFileHeader插件配置
自動(dòng)生成文件頭部注釋和函數(shù)注釋
3.DocBlocker插件
PHP注釋
一直直接操作的框架 使用vscode 打開(kāi)就會(huì)自動(dòng)裝包,這次想寫(xiě)一個(gè)簡(jiǎn)單應(yīng)用,確不會(huì)怎么建項(xiàng)目,記錄如下。
go1.14 后,以及不再需要把項(xiàng)目寫(xiě)在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)行。
參考:李文周的博客。
1。idea+goplugin2。vscode+goplugin(ms[的人]自己搞得)兩者調(diào)試都是使用的dlv也可以用liteide
當(dāng)前標(biāo)題:vscode配置go語(yǔ)言,vscode gopls
文章分享:http://sd-ha.com/article10/hoodgo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)公司、定制開(kāi)發(fā)、App開(kāi)發(fā)、外貿(mào)建站、網(wǎng)站建設(shè)、微信小程序
聲明:本網(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)