Go語言vscode環境配置

Go語言vscode環境配置

此教程在GO已經安裝成功的前提下。

安裝vscode擴展

在vscode擴展里面搜索go,然后下載擴展。

image

安裝go 插件

  1. $GOPATH目錄下創建bin,pkg,src
  2. 切換到$GOPATH/bin目錄下,打開終端輸入以下命令,不需要翻墻:

    • go get -u -v github.com/josharian/impl
    • go get -u -v github.com/mdempsky/gocode
    • go get -u -v github.com/rogpeppe/godef
    • go get -u -v github.com/golang/lint/golint
    • go get -u -v github.com/lukehoban/go-find-references
    • go get -u -v github.com/lukehoban/go-outline
    • go get -u -v github.com/sqs/goreturns
    • go get -u -v golang.org/x/tools/cmd/gorename
    • go get -u -v github.com/tpng/gopkgs
    • go get -u -v github.com/newhook/go-symbols
    • go get -v -u github.com/peterh/liner github.com/derekparker/delve/cmd/dlv
    • go get -u -v golang.org/x/tools/cmd/guru

    一共 11 個插件,由于被墻和依賴的緣故,很多插件是沒辦法正常安裝的,但是go官方在github是有鏡像倉庫的,所以我們可以借助github來安裝。

  3. src下創建golang.org/x/兩個文件夾,然后切換到此目錄下,打開終端輸入:

    git clone https://github.com/golang/tools.git

    此時x目錄下會出現tools文件夾。

  4. 切換到$GOPATH目錄下,打開終端輸入以下命令安裝,安裝那些你上一步沒有成功的插件:

    • go install github.com/mdempsky/gocode
    • go install github.com/rogpeppe/godef
    • go install github.com/lukehoban/go-find-references
    • go install github.com/lukehoban/go-outline
    • go install github.com/sqs/goreturns
    • go install golang.org/x/tools/cmd/gorename
    • go install github.com/tpng/gopkgs
    • go install github.com/josharian/impl
    • go install github.com/newhook/go-symbols
    • go install golang.org/x/tools/cmd/guru
      golint比較特殊通過上面的方式還是無法安裝,所以我們在x目錄下打開終端執行:
      git clone https://github.com/golang/lint.git
      go install golang.org/x/lint/golint

    此時所有插件安裝成功。

image

第三方庫依賴

  1. 安裝net庫解決警告,切換到x目錄,然后打開終端執行:

     git clone git@github.com:golang/net.git --depth 1

    然后重啟vscode即可。

  2. 安裝text庫解決警告,切換到x目錄,然后打開終端執行:

    git clone git@github.com:golang/text.git --depth 1

    然后重啟vscode即可

調試配置

  1. 進入調試界面,按F5或者點擊調試按鈕,進入后添加配置。

    image

  2. 回到hello.go文件,按F5,出現以下界面代表成功:

    image

備注:go的調試器是dlv

用戶設置

如果設置了系統級別的$GOPATH可以在用戶設置里面覆蓋。

"go.lintTool": "golint",
"go.formatTool": "goreturns",
"go.useCodeSnippetsOnFunctionSuggestWithoutType": true,

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/536072.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/536072.shtml
英文地址,請注明出處:http://en.pswp.cn/news/536072.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Angular實現懸浮球組件

Angular實現懸浮球組件 在手機 App 上,我們經常會看到懸浮球的東東,用著可能很舒服,但是 web 網頁上卻很少見,今天我們就通過 Angular 來實現,當然使用其他框架也是可以的。 功能要求: 支持設置直徑支持點擊觸發信號支持設置鼠標按壓時間實現的過程中省略的部分天填坑過…

Docker+Nginx部署Angular國際化i18n

Docker+Nginx部署Angular國際化i18n 在Angular項目中添加default.conf文件 default.conf 為了支持局域網,增加一個域名,即本地的局域網ip地址。 server {listen 80;server_name localhost;server_name 192.168.2.172;location / {root /usr/share/nginx/html;lo…

消息隊列-Message Queue

消息隊列-Message Queue 目前隨著互聯網的普及以及上網用戶的增多,擁有一套 安全、穩定、低耦合、高性能的內部通信工具尤為重要。 什么是消息隊列? 消息隊列(英語:Message queue)是一種進程間通信或同一進程的不同線…

Angular 第一章 開始

第一章 開始 用 JavaScript 開發應用程序是一個很大的挑戰。由于它的延展性和缺少類型檢查,在 JavaScript 中構建一個適當大小的應用程序是很困難的。除此之外,我們對所有類型的處理都使用JavaScript,例如用戶界面(UI),操作、客戶端-服務器交互和業務處理/驗證。因此,我們…

Typescript實現單例之父類調用子類

Typescript實現單例之父類調用子類 設計要求 在程序中,需要一個對象可以全局使用,并且只有一個實例Breakpoint 類是一個可以被繼承的類,然后子類必須實現 updateView函數updateView 這個函數可以被自動調用,當窗口發生變化的時候構思 UML 圖 Layout 是一個單例類,也就是全局只…

Angular性能優化之臟檢測

Angular性能優化之臟檢測 當我們在使用 Angular 框架搭建項目時,隨著組件越來越多,頁面也來越復雜,性能會越來越低,主要表現在 CPU 使用率 很高。所以我們要對項目做一定的優化。 Angular臟檢查(Change Detection)機制 Angular 的臟檢測主要是指 zone.js,這是一個開源的…

第一章、第一節 Angular基礎

第一章、第一節 Angular基礎 讓我們先來看看Angular是如何實現組件模式的。 組件模式 Angular 應用程序使用組件模式。你可能聽說過這個模式,它不僅用于軟件開發,還用于制造、建筑和其他領域。簡單地說,它涉及到將更小的、離散的構建塊組合…

Angular Chart.js第三方庫ng-chartjs基礎使用

Angular Chart.js第三方庫ng-chartjs基礎使用 項目github地址 這個項目支持基本的Chart.js圖表,并且支持內聯插件和全局插件的使用。 Demo地址 支持圖表類型 linebarradarpiepolarArea安裝 npm install ng-chartjs --save npm install chart.js --save導入 正常導入模塊i…

linux一鍵安裝node+npm

分享一個linux下一鍵安裝nodenpm腳本。 使用方式為: ./install-node.sh,然后輸入版本號,node.js版本查詢 切記不需要加 sudo 執行!!! 默認安裝10.15.0。 #! /bin/bash############################################################ # …

Angular Material 陰影使用

Angular Material 陰影使用 依托于 Angular Material 庫,可以直接使用通用的符合 Material Design 風格的陰影。 使用 使用方式有兩種: 外聯樣式設定,即在css或scss中設定通過class名稱設定,即 元素的class名稱方式一:外聯樣式使用 在scss或css文件中導入@import ~@ang…

typescript或javascript深拷貝Object json

typescript或javascript深拷貝Object json Object的json對象很多時候我們需要深拷貝,我寫了兩個工具函數,供大家參考。 deepCopyObject 深拷貝一個Object對象,返回深復制的對象。 /** * method 深復制一個json對象 * param source 需要深復制的對象 * return 返…

linux安裝zsh終端

linux安裝zsh終端 ZSH 已經被收錄到了 Ubuntu 18.04 LTS 的官方軟件包存儲庫中了 sudo apt install zshZSH Shell 安裝好之后,可以使用如下命令查看其版本: zsh --version取代bash,設為默認shell sudo usermod -s /bin/zsh username也可以…

HTML meta使用

HTML meta使用 meta標簽是什么? meta標簽是HTML語言head區的一個輔助性標簽。 meta標簽是干什么用的? meta標簽用來描述一個HTML網頁文檔的屬性,例如作者、日期和時間、網頁描述、關鍵詞、頁面刷新等。它提供的信息雖然用戶不可見&#x…

共享圖片方案

共享圖片方案 安裝chrome插件 極簡圖床安裝,鏈接地址 插件使用 使用阿里云 OSS 存儲圖片 阿里云 OSS 提供了安全、低成本、高可靠的云存儲服務,極簡圖床針對阿里云 OSS 做了整合,通過簡單的設置,即可方便地將圖片上傳到阿里…

javascript復制到黏貼板之完美兼容

javascript復制到黏貼板之完美兼容 很多時候我們需要給用戶方便,提供一鍵復制的功能,但是在實現的過程中遇到各式各樣的坑。 原生解決方案 document.execCommand()方法 MDN上的定義: which allows one to run commands to manipulate the contents of the edita…

制作windows啟動盤-大于4GB鏡像

制作windows啟動盤-大于4GB鏡像 制作一個 Windows 安裝 U 盤是很容易的,使用 UltraISO 這樣的刻錄工具量產一個 iso 鏡像文件到 U 盤即可。然而隨著 Windows 10 版本號的提升,鏡像變得越來越大,終于 FAT32 文件系統不再能夠容納得下安裝鏡像…

DIY 主機 所有AMD IntelCPU及主板

DIY 主機 所有AMD IntelCPU及主板 查看intel的cpu及amd的cpu或者對應的主板可以查看這個項目。diy-pc

PC介紹之電腦組成

電腦組成 CPU cpu就是中央處理器,英文為central processing unit。 CPU一般我們需要知道以下幾點即可: 主頻 CPU的主頻,即CPU內核工作的時鐘頻率(CPU Clock Speed),通常所說的某某CPU是多少兆赫的&#xff…

PC介紹之PCIE、總線、內存、電源

PC介紹之PCIE、總線、內存、電源 PCIE降速 PCI-E的總線性能 目前我們所使用的顯卡是x16 走 PCIE 3.0,有些顯卡雖然插在x16的插槽上,但是速度只有x8的速度,總的來說好的顯卡目前都是x16。 主板一般會提供一條x16,x8, x1三個插槽&#xff0c…

PC介紹之顯卡

PC介紹之顯卡 一、什么是顯卡? 顯示接口卡(Video card,Graphics card)、顯示器配置卡簡稱為顯卡,是個人電腦基本組成部分之一。 用途是將計算機系統所需要的顯示信息進行轉換驅動,并向顯示器提供信號&…