欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

go語言vscode集成開發(fā)環(huán)境搭建

 更新時間:2023年08月14日 08:34:23   作者:我是水貨  
本文將介紹如何使用VSCode搭建Go語言開發(fā)環(huán)境,Go語言是一種簡潔高效的編程語言,而VSCode是一款輕量級的集成開發(fā)環(huán)境,二者的結(jié)合可以提供良好的開發(fā)體驗,

本篇概要

搭建go語言環(huán)境,除了要搭建go語言的編譯環(huán)境,還要搭建go語言的集成開發(fā)環(huán)境,為此需要選擇go語言的集成開發(fā)環(huán)境的工具,這就是“工于善其事,必先利其器”,可以大大加快自己的開發(fā)進(jìn)度。

集成開發(fā)環(huán)境工具(ide)

這里我主要介紹從我2016年開始學(xué)習(xí)go語言以來使用過的go語言的所有集成開發(fā)環(huán)境工具,如果你對這段沒有興趣,可以直接跳過。

Goland或IntelliJ IDEA

這是我較早使用的集成開發(fā)環(huán)境工具,Goland或IntelliJ IDEA等JetBrains產(chǎn)品是非常優(yōu)秀的go語言集成開發(fā)環(huán)境工具,其中IntelliJ IDEA更是一個幾乎所有主流語言的集成開發(fā)環(huán)境工具。

Goland或IntelliJ IDEA是目前我用過的最好的go語言集成開發(fā)環(huán)境,它比其他開發(fā)環(huán)境優(yōu)秀的地方是對于go語言接口的完美支持。它不僅可以快速檢索哪些go語言的機(jī)構(gòu)體實現(xiàn)了一個go語言接口,而且能快速檢索一個go語言的機(jī)構(gòu)體是否實現(xiàn)某個go語言接口,而其他集成開發(fā)環(huán)境并不能完美做到這一點(事實上這點很重要,go語言是面向接口的,而且是隱式的)。如果你是一個初學(xué)go語言的開發(fā)者,我強(qiáng)烈推薦你使用這個集成開發(fā)環(huán)境工具!另外,它配置非常簡單,對新進(jìn)的開發(fā)者也極其友好,你肯定會喜歡上它的開發(fā)環(huán)境和插件。

但是這個工具的唯一缺點就是每年需要你投入一定的資金(現(xiàn)在第一年US $99.00)購買許可證,當(dāng)然每年的許可費用會越來越便宜,另外如果你是學(xué)生,可以免費白嫖這個工具。

Visual Studio Code

Visual Studio Code簡稱vscode,這是我現(xiàn)在使用的集成開發(fā)環(huán)境,而且是雖然它不如Goland或IntelliJ IDEA,但是它支持go語言google開發(fā)團(tuán)隊開發(fā)的官方語言服務(wù)器gopls,在go語言1.13時代之后官方語言服務(wù)器gopls已經(jīng)逐步替代了許多其他的go語言工具,另外我覺得Visual Studio Code是目前免費go語言集成開發(fā)工具做的最好的,由于它對官方語言服務(wù)器的支持,為此Visual Studio Code在go語言編程時支持go mod依賴,代碼補全,語義檢查等等方面支持都很好。

其他集成開發(fā)環(huán)境

其他的我還使用過的ide工具,如[sublime text 3](sublime text 3)以及LiteIDE,就不詳細(xì)介紹了。

另外,還有我沒使用過但聽過的go語言集成開發(fā)環(huán)境,Eclipse,Atom,Emacs。

Visual Studio Code的go語言開發(fā)環(huán)境搭建

這里主要介紹了windows操作系統(tǒng)的搭建

Visual Studio Code安裝

可以從官網(wǎng)下載Visual Studio Code,注意:下載可能會很慢

按照指引,點擊下一步

注意選擇以上并且不斷點擊下一步即可完成安裝

go編譯環(huán)境安裝

go安裝軟件官網(wǎng)下載合適的go編譯環(huán)境,例如本次我下載的版本是go1.20.7.windows-amd64.msi,需要注意的是go語言的鏡像官網(wǎng)不僅僅提供下載,請好好探索一下它,后面的篇章中我還會詳細(xì)提及它的強(qiáng)大作用。

同意協(xié)議后,選擇安裝路徑,請記住這個路徑,然后按next完成安裝

配置go環(huán)境變量

右擊電腦,點擊屬性后出現(xiàn)以下頁面

點擊高級選項,如下點擊

如下點擊新建環(huán)境變量

變量名:GOROOT 變量值:E:\lang\go ,這是go語言的編譯環(huán)境安裝目錄,如上所示。 變量名:GO11MODULE 變量值:on,這是go語言的第三方模塊依賴的。 變量名:GOPROXY 變量名:https://goproxy.cn,direct , 這是go語言的代理,用于能夠正常訪問一些Google的go語言的資源。 變量名:GOPATH 變量名:E:\projects 這是go語言的項目位置。

如下圖將%GOROOT%\bin加入path

之后不斷確認(rèn)你打開的所有窗口,建議重啟后,使用win+R打開cmd輸入以下命令檢查是否正常安裝

go version
go version go1.20.7 windows/amd64

安裝go語言插件

在vscode插件市場選擇go語言

安裝完后選擇編輯go語言插件配置

直接在json文件中編輯

如下:

{
"go.gopath": "E:\projects"
}

在E:\projects下建立如下文件夾bin,pkg, src

-----+---bin
+---pkg
+---src

安裝go語言插件的依賴軟件,使用Ctil+Shift+P

選擇安裝所有插件

以下是安裝完的場景

使用golang編程

在E:\projects\src下建立如下文件github.com/Breeze0806/test/main.go

-----+--bin
+--pkg
+--src--+--github.com--+--Breeze0806--+--test--+--main.go--

另外加入vscode的項目配置,在.vscode/setting.json配置以下項目:

{
"go.formatTool": "goimports",
"go.lintOnSave": "package",
"go.vetOnSave": "package",
"go.useLanguageServer": true,
"[go]": {
"editor.formatOnSave": true,
"editor.codeActionsOnSave": {
"source.organizeImports": true,
},
// Optional: Disable snippets, as they conflict with completion ranking.
"editor.snippetSuggestions": "none",
},
"[go.mod]": {
"editor.formatOnSave": true,
"editor.codeActionsOnSave": {
"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,
},
"go.languageServerFlags": [
"-rpc.trace", // for more detailed debug logging
"serve",
"--debug=localhost:6060", // to investigate memory usage, see profiles
],
"go.coverOnSave": true,
"go.coverOnSingleTest": true,
"go.coverOnSingleTestFile": true,
"go.coverShowCounts": true,
"go.testOnSave": false,
"go.testFlags": [],
"go.lintTool": "golint"
}

在main.go中寫入以下程序

package main
func main(){
fmt.Println("Hello")
}

使用go mod 命令建立項目

go mod init github.com/Breeze0806/test
go mod tidy
go run main.go

如圖test目錄下多了go.mod,輸出結(jié)果為Hello

本篇小結(jié)

本篇討論了go語言的當(dāng)前所有的集成開發(fā)環(huán)境,并且介紹了Visual Studio Code的windows操作系統(tǒng)下的go語言開發(fā)環(huán)境搭建,那么其他操作系統(tǒng)有沒有辦法搭建?有的,由于樓主使用的windows系統(tǒng),其實unbuntu或者mac的搭建方式類似。

本文詳細(xì)介紹了如何使用VSCode搭建Go語言開發(fā)環(huán)境。首先,我們安裝了VSCode和Go語言插件,并進(jìn)行了必要的配置。接著,我們學(xué)習(xí)了如何創(chuàng)建和管理Go項目,包括使用Go模塊管理依賴項和版本控制工具。然后,我們探索了VSCode的一些強(qiáng)大功能,如代碼自動完成、代碼導(dǎo)航和調(diào)試器。此外,我們還介紹了一些常用的Go語言擴(kuò)展和工具,如格式化工具和靜態(tài)代碼分析工具。通過本文的指導(dǎo),讀者可以快速搭建起高效的Go語言開發(fā)環(huán)境,并利用VSCode的豐富功能提升開發(fā)效率。無論是初學(xué)者還是有經(jīng)驗的開發(fā)者,都可以從本文中獲得實用的技巧和建議,更好地開發(fā)Go語言項目。希望本文對您有所幫助,祝您編寫愉快的Go代碼!

到此這篇關(guān)于go語言vscode集成開發(fā)環(huán)境搭建的文章就介紹到這了,更多相關(guān)vscode搭建go語言開發(fā)環(huán)境內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Golang中interface轉(zhuǎn)string輸出打印方法

    Golang中interface轉(zhuǎn)string輸出打印方法

    這篇文章主要給大家介紹了關(guān)于Golang中interface轉(zhuǎn)string輸出打印的相關(guān)資料,在go語言中interface轉(zhuǎn)string可以直接使用fmt提供的fmt函數(shù),文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-02-02
  • Go批量操作excel導(dǎo)入到mongodb的技巧

    Go批量操作excel導(dǎo)入到mongodb的技巧

    這篇文章主要介紹了Go批量操作excel導(dǎo)入到mongo,包括選擇命令行包,讀取配置連接數(shù)據(jù)庫的方法,本文示例代碼相結(jié)合給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-03-03
  • 一文詳解Golang如何解決內(nèi)存溢出

    一文詳解Golang如何解決內(nèi)存溢出

    內(nèi)存溢出是指程序在運行時超出了分配給它的內(nèi)存限制,從而導(dǎo)致程序異常或崩潰的現(xiàn)象,本文主要為大家介紹了Golang解決內(nèi)存溢出的方法,感興趣的小伙伴可以了解下
    2025-01-01
  • Golang算法之田忌賽馬問題實現(xiàn)方法分析

    Golang算法之田忌賽馬問題實現(xiàn)方法分析

    這篇文章主要介紹了Golang算法之田忌賽馬問題實現(xiàn)方法,結(jié)合具體實例形式分析了基于Go語言的田忌賽馬問題原理與算法實現(xiàn)技巧,需要的朋友可以參考下
    2017-02-02
  • golang 實現(xiàn)比特幣內(nèi)核之處理橢圓曲線中的天文數(shù)字

    golang 實現(xiàn)比特幣內(nèi)核之處理橢圓曲線中的天文數(shù)字

    比特幣密碼學(xué)中涉及到的大數(shù)運算超出常規(guī)整數(shù)范圍,需使用golang的big包進(jìn)行處理,通過使用big.Int類型,能有效避免整數(shù)溢出,并保持邏輯正確性,測試展示了在不同質(zhì)數(shù)模下的運算結(jié)果,驗證了邏輯的準(zhǔn)確性,此外,探討了費馬小定理在有限字段除法運算中的應(yīng)用
    2024-11-11
  • 淺談go語言中別名類型的使用

    淺談go語言中別名類型的使用

    類型別名是 Go 1.9 版本添加的新功能,主要用于解決代碼升級、遷移中存在的類型兼容性問題,本文主要介紹了go語言中別名類型的使用,感興趣的可以了解一下
    2024-01-01
  • Golang使用Gin框架實現(xiàn)路由分類處理請求流程詳解

    Golang使用Gin框架實現(xiàn)路由分類處理請求流程詳解

    Gin是一個golang的微框架,封裝比較優(yōu)雅,具有快速靈活,容錯方便等特點,這篇文章主要介紹了Golang使用Gin框架實現(xiàn)路由分類處理請求,感興趣的同學(xué)可以參考下文
    2023-05-05
  • 使用Go語言提高圖片分辨率的方法與實踐

    使用Go語言提高圖片分辨率的方法與實踐

    在圖像處理和計算機(jī)視覺領(lǐng)域,提高圖片分辨率是一個常見的問題,隨著高分辨率顯示設(shè)備的普及,如4K、8K電視以及高像素手機(jī)攝像頭的應(yīng)用,用戶對高質(zhì)量圖片的需求也越來越高,本文將介紹使用Golang語言提高圖片分辨率的方法與實踐,需要的朋友可以參考下
    2023-12-12
  • Gin框架中異步任務(wù)的實現(xiàn)

    Gin框架中異步任務(wù)的實現(xiàn)

    Gin框架中的異步任務(wù)處理是指在Web應(yīng)用中以非阻塞的方式處理耗時操作或后臺任務(wù),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-11-11
  • Go常問的一些面試題匯總(附答案)

    Go常問的一些面試題匯總(附答案)

    通常我們?nèi)ッ嬖嚳隙〞行┎诲e的Golang的面試題目的,所以總結(jié)下,讓其他Golang開發(fā)者也可以查看到,同時也用來檢測自己的能力和提醒自己的不足之處,這篇文章主要給大家介紹了關(guān)于Go常問的一些面試題以及答案的相關(guān)資料,需要的朋友可以參考下
    2023-10-10

最新評論