首頁 > 軟體

windows下使用vscode搭建golang環境並偵錯的過程

2022-09-20 22:00:49

一種語言會老嗎?

我覺得會的,Objective-C語言變老了,就出現了 Swift語言。頭號的語言c語言變老了,golang語言就出現了。

他們是像似一種血緣的關係,一出生就帶有了某種的相似性。

如果你對c語言很熟悉,不妨看看 golang語言,看看他們的相似性,和 golang語言自身帶有的現代性。

安裝

到官方的下載地址下進行下載:點這裡

如果不想看那麼多英文的話,直接點選下載就可以了,這裡是講windows的安裝,你就安裝windows的版本就好了。

一路安裝到底就對了。

選擇安裝的路徑:

我們裝的目錄在 C:Program FilesGo ,我們去看看,安裝完成以後,目錄有哪些。

好了,我們的 golang安裝成功了。但是我們還不要著急用,還有幾個東西要設定一下。

環境變數設定

  • 環境變數path

在環境變數path中,看看有沒有把 golang安裝路徑給新增上。

確實,安裝程式很聰明,已經把路徑給安裝上了。

  • GOPATH

為了以後的規範使用,我們建立一個資料夾GolangProjects,這個資料夾用來存放我們以後golang的程式碼和庫。

GolangProjects裡再創三個資料夾

bin:go install 在編譯專案時,生成的可執行檔案會放到此目錄
pkg:go install 在編譯專案時,生成的包檔案會放到此目錄
src :以後所有專案都要放在這個目錄

這三個路徑,還需要環境變數來配合。GOPATH

  • GOBIN

GOBIN 的設定在C:workGolangProjectsbin下,這樣以後我們下載的exe都會放在這個目錄下

  • GOROOT

GOROOT 的設定在安裝目錄下 C:workGolangProjectsbin

這個時候我們的環境基本建立起來了,開啟一個控制檯,輸入go命令,會有如下的提示。

執行helloword

在目錄 C:workGolangProjectshello 下 新建檔案main.go

package main
import "fmt"
func main() {
	fmt.Println("hello world!")
}

執行程式碼:

C:workGolangProjectshello>go run main.go

結果 如下:

hello world!

設定代理

有些時候在下載包的時候很慢,如下的命令,開始提高速度:

C:UsersAdministrator>go env -w GO111MODULE=on
C:UsersAdministrator>go env -w GOPROXY=https://goproxy.cn

vscode編輯器偵錯golang

vscode 很好的一個編輯器,下載地址在這裡

完成安裝後,設定下go的環境。

命令安裝 go:install/update

找到 go:install/update tools

全選,安裝。

提示安裝完成。

Tools environment: GOPATH=C:workGolangProjects, GOBIN=C:workGolangProjectsbin
Installing 7 tools at the configured GOBIN: C:workGolangProjectsbin in module mode.
  gotests
  gomodifytags
  impl
  goplay
  dlv
  staticcheck
  gopls

Installing github.com/cweill/gotests/gotests@latest (C:workGolangProjectsbingotests.exe) SUCCEEDED
Installing github.com/fatih/gomodifytags@latest (C:workGolangProjectsbingomodifytags.exe) SUCCEEDED
Installing github.com/josharian/impl@latest (C:workGolangProjectsbinimpl.exe) SUCCEEDED
Installing github.com/haya14busa/goplay/cmd/goplay@latest (C:workGolangProjectsbingoplay.exe) SUCCEEDED
Installing github.com/go-delve/delve/cmd/dlv@latest (C:workGolangProjectsbindlv.exe) SUCCEEDED
Installing honnef.co/go/tools/cmd/staticcheck@latest (C:workGolangProjectsbinstaticcheck.exe) SUCCEEDED
Installing golang.org/x/tools/gopls@latest (C:workGolangProjectsbingopls.exe) SUCCEEDED

All tools successfully installed. You are ready to Go. :)

vscode開啟剛才hello 的目錄:C:workGolangProjectshello,按下快捷鍵 F5,進行偵錯,這時候我們需要建立launche.json,編輯launche.json如下:

{
    // 使用 IntelliSense 瞭解相關屬性。 
    // 懸停以檢視現有屬性的描述。
    // 欲瞭解更多資訊,請存取: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Launch Package",
            "type": "go",
            "request": "launch",
            "mode": "auto",
            "program": "${fileDirname}"
        }
    ]
}

繼續按下快捷鍵 F5,會出現如下的錯誤:

Build Error: go build -o c:workGolangProjectshello__debug_bin.exe -gcflags all=-N -l .
go: go.mod file not found in current directory or any parent directory; see 'go help modules' (exit status 1)

我們少了mod檔案,用命令列生成。

什麼也沒有,以後我們再來聊聊,這個檔案的作用:

module hellogo
go 1.19

繼續按下 F5,終於斷點,斷住了。

到此這篇關於在windows下使用vscode搭建golang環境並進行偵錯的文章就介紹到這了,更多相關vscode搭建golang環境內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com