vscode打造golang開發環境


我的電腦系統是windows10,windows具有用戶友好的界面,但不適合用來搭建開發環境,所以本篇文章介紹的方法是:使用windows中的vscode打造遠程服務器centos系統上的go語言開發環境。

1.windows10下載並安裝好vscode編輯器(安裝時,將復選框全部勾上)

下載地址:https://code.visualstudio.com/

2.vscode上安裝Remote Development插件

第一步:按下快捷鍵Ctrl+Shift+X,進入插件管理頁面,搜索並安裝插件Remote Development

第二步:windows上安裝openssh客戶端,這里提供一個使用powershell安裝的方法

首先,以管理員身份打開powershell

然后,輸入命令在線查詢可獲取的安裝包 Get-WindowsCapability -Online | ? Name -like 'OpenSSH*'

如果狀態顯示NotPresent的話,可以使用命令進行安裝,命令為Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0

提示:隨着 Windows 10 2018 年 4 月更新的發布,OpenSSH 客戶端已正式推出並在 Windows 10 中默認安裝。

第三步:准備一台centos虛擬機或者ubuntu虛擬機,確保虛擬機上的ssh server服務已經開啟,並允許遠程連接。比如我准備的是centos7虛擬機,IP地址為192.168.247.133

第四步:按下快捷鍵ctrl+shift+p  搜索Remote-SSH:Settings,在打開的頁面中,點擊Edit in settings.json,在其中添加"remote.SSH.showLoginTerminal": true,

第五步:點擊左下角的綠色圖標,選擇Remote-SSH:Connect to Host  然后點擊 Configure SSH Hosts  然后選擇點第一個config,默認應該是一個空白的文件,在其中添加如下的配置:

Host Centos7.5
    HostName 192.168.247.133
    Port 22
    User root

備注:其中Host后面的名稱,可以隨便命名,HostName后面的IP地址是准備的虛擬機IP地址,Port后跟的是ssh server服務監聽的端口號,默認是22,User后跟的是遠程連接的用戶名,我這里使用超級用戶連接。

第六步:點擊vscode左邊欄的遠程連接圖標,點擊配置好的遠程虛擬機名稱旁邊的那個按鈕,然后輸入密碼登陸到遠程服務器上

3.在遠程虛擬機上安裝go語言編譯器

第一步:瀏覽器打開https://studygolang.com/dl找一個最新的安裝包,復制下載鏈接

第二步:在虛擬機上使用wget下載安裝包

wget https://studygolang.com/dl/golang/go1.13.4.linux-amd64.tar.gz

第三步:將安裝包解壓到合適的目錄下

tar -xzf go1.13.4.linux-amd64.tar.gz -C /usr/local/

第四步:添加環境變量

echo 'export PATH=$PATH:/usr/local/go/bin' >> /etc/profile

source /etc/profile

第五步:配置GOPATH和GOROOT環境變量

mkdir /Golang/

echo 'export GOROOT=/usr/local/go' >> /etc/profile

echo 'export GOPATH=/Golang' >> /etc/profile

source /etc/profile

echo $GOPATH

echo $GOROOT

第六步:創建一個Go項目目錄

mkdir $GOPATH/LUAGO

4.在vscode中安裝go插件

第一步:按下快捷鍵Ctrl+Shift+X,進入插件管理頁面,搜索並安裝插件go

第二步:安裝完第一步中的插件go之后,vscode還會自動安裝一些與go相關的擴展依賴包,但這些依賴包會由於牆的原因而下載失敗,導致擴展依賴包安裝失敗。

所以,我們要手動下載這些依賴包,將這些依賴包放到$GOROOT/src目錄下:

mkdir -p $GOROOT/src/golang.org/x/
cd $GOROOT/src/golang.org/x/
git clone https://github.com/golang/tools.git
cd $GOROOT/src
cp -r golang.org vendor/
 
mkdir -p $GOROOT/src/github.com/mdempsky
cd $GOROOT/src/github.com/mdempsky
git clone https://github.com/mdempsky/gocode.git
go install github.com/mdempsky/gocode
 
 
給一下我處理其它依賴包的過程:
mkdir -p $GOROOT/src/github.com/ramya-rao-a
cd $GOROOT/src/github.com/ramya-rao-a
git clone https://github.com/ramya-rao-a/go-outline.git
$GOROOT/src
go install github.com/ramya-rao-a/go-outline
 
mkdir -p $GOROOT/src/github.com/acroca
cd $GOROOT/src/github.com/acroca
git clone https://github.com/acroca/go-symbols.git
$GOROOT/src
go install github.com/acroca/go-symbols
 
mkdir -p $GOROOT/src/github.com/pkg
cd $GOROOT/src/github.com/pkg
git clone https://github.com/pkg/errors.git
 
mkdir -p $GOROOT/src/github.com/karrick
cd $GOROOT/src/github.com/karrick
git clone https://github.com/karrick/godirwalk.git
cp $GOROOT/src/github.com/karrick $GOROOT/src/vendor/github.com/ -r 
 
mkdir -p $GOROOT/src/github.com/uudashr
cd $GOROOT/src/github.com/uudashr
git clone https://github.com/uudashr/gopkgs.git
cp $GOROOT/src/github.com/uudashr $GOROOT/src/vendor/github.com/ -r
go install github.com/uudashr/gopkgs/cmd/gopkgs
 
mkdir -p $GOROOT/src/9fans.net
cd $GOROOT/src/9fans.net
git clone https://github.com/9fans/go.git
mkdir -p $GOROOT/src/vendor/9fans.net
cp -r $GOROOT/src/9fans.net/go $GOROOT/src/vendor/9fans.net/
 
mkdir -p $GOROOT/src/github.com/rogpeppe
cd $GOROOT/src/github.com/rogpeppe
git clone https://github.com/rogpeppe/godef.git
cp $GOROOT/src/github.com/rogpeppe $GOROOT/src/vendor/github.com/ -r
go install github.com/rogpeppe/godef
 
mkdir $GOROOT/src/github.com/lukehoban/
cd $GOROOT/src/github.com/lukehoban/
git clone https://github.com/lukehoban/go-outline.git
go install github.com/lukehoban/go-outline
 
mkdir -p $GOROOT/src/github.com/golang
cd $GOROOT/src/github.com/golang
git clone https://github.com/golang/lint.git
mkdir $GOROOT/src/vendor/github.com/golang
cp -r $GOROOT/src/github.com/golang/lint $GOROOT/src/vendor/github.com/golang 
cp -r $GOROOT/src/github.com/golang/lint $GOROOT/src/golang.org/x
cp -r $GOROOT/src/github.com/golang/lint $GOROOT/src/vendor/golang.org/x
go install github.com/golang/lint/golint
 
mkdir -p $GOROOT/src/github.com/lukehoban
cd $GOROOT/src/github.com/lukehoban
git clone https://github.com/lukehoban/go-find-references.git
git clone https://github.com/lukehoban/ident.git
go install github.com/lukehoban/go-find-references
 
 
 
 

5.在vscode中打開遠程服務器中的Go項目目錄

 

6.運行項目代碼

首先:點擊Terminal ,點擊New Terminal

然后:切換到要運行的代碼目錄

 最后:使用go run運行代碼

 

 7.關掉golint對變量風格的提示

點擊左下角的齒輪圖標,點擊Settings,點擊任意一個Edit in settings.json就可以打開settings.json配置文件了,在開頭加上:

"go.lintFlags": ["--disable=varcheck"],
如下圖即可關閉掉變量下的波浪線提示:

 

 

 

 

 

 

 

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM