Go語言學習之路-1-Go語言環境搭建


安裝GO語言環境

下載地址

點擊下載:https://golang.org/dl/      中國鏡像【推薦】: https://golang.google.cn/dl/ 

 

Windows下載安裝

 雙擊下載的.exe文件開始安裝,標准的下一步下

 

 

 

Linux下載安裝

登錄到Linux機器上開始下載安裝

wget https://dl.google.com/go/go1.14.linux-amd64.tar.gz --no-check-certificate

解壓並添加配置

# 解壓到/usr/local/目錄下(解壓的目錄名就叫做go放到/usr/local下)
tar -C /usr/local -xzf go1.14.linux-amd64.tar.gz

# 添加/usr/local/bin目錄到我們PATH目錄使系統可以讀取相關go命令
echo "export PATH=\$PATH:/usr/local/go/bin" > /etc/profile.d/go.sh

 

開發工具vscode安裝配置

 1 下載安裝:https://code.visualstudio.com/#alt-downloads   根據自己的系統選擇下載項(標准的下一步下一步即可)

 2、vscode面板

 

 3、安裝go擴展和中文語言擴展

4、安裝go語言開開發輔助組件【自動代碼補全、格式化等輔助功能】

目前已知的有兩種方式:

  • 第一種:由很多個獨立輔助插件:gocode(代碼提示),guru(代碼導航)...組成完整的輔助開發環境
  • 第二種:Go官方的谷歌的Go語言服務器“gopls”來增強語言功能,如代碼導航、完成、格式化和診斷

 

第一種方式隨着go mod的到來出現各種問題比如:(代碼無法正常提示),現在建議切換到官方的gopls組件

安裝

如果網絡好的話,直接安裝即可

go get golang.org/x/tools/gopls@latest

當然也有因為國內網絡環境的問題安裝不上的,使用Goproxy代理安裝就行

go env -w GOPROXY=https://goproxy.cn,direct
go get golang.org/x/tools/gopls@latest

配置(Ctrl + Shift + p)

 

 

    // 使用來自谷歌的Go語言服務器“gopls”來增強語言功能,如代碼導航、完成、格式化和診斷。
    "go.useLanguageServer": true,
    "[go]": {
        // 在保存時格式化文件。格式化程序必須可用,延遲后文件不能保存,並且編輯器不能關閉
        "editor.formatOnSave": true,
        // 在保存時運行操作
        "editor.codeActionsOnSave": {
            // 控制是否應在文件保存時運行"整理 import 語句"操作
            "source.organizeImports": true,
        },
        // 控制代碼片段是否與其他建議一起顯示及其排列的位置。top 用戶的代碼片段排在前面
        "editor.snippetSuggestions": "top",
    },
    "[go.mod]": {
        // 在保存時格式化文件。格式化程序必須可用,延遲后文件不能保存,並且編輯器不能關閉。
        "editor.formatOnSave": true,
        // 在保存時運行操作
        "editor.codeActionsOnSave": {
            // 控制是否應在文件保存時運行"整理 import 語句"操作
            "source.organizeImports": true,
        },
    },
    "gopls": {
        // Add parameter placeholders when completing a function.
        "usePlaceholders": true,
        // If true, enable additional analyses with staticcheck.
        // Warning: This will significantly increase memory usage.
        "staticcheck": false,
    }
}

 


免責聲明!

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



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