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

windows下使用vscode搭建golang環(huán)境并調(diào)試的過程

 更新時(shí)間:2022年09月20日 15:21:45   作者:go2coding  
這篇文章主要介紹了在windows下使用vscode搭建golang環(huán)境并進(jìn)行調(diào)試,主要包括安裝方法及環(huán)境變量配置技巧,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

一種語言會(huì)老嗎?

我覺得會(huì)的,Objective-C語言變老了,就出現(xiàn)了 Swift語言。頭號(hào)的語言c語言變老了,golang語言就出現(xiàn)了。

他們是像似一種血緣的關(guān)系,一出生就帶有了某種的相似性。

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

安裝

到官方的下載地址下進(jìn)行下載:點(diǎn)這里。

如果不想看那么多英文的話,直接點(diǎn)擊下載就可以了,這里是講windows的安裝,你就安裝windows的版本就好了。

一路安裝到底就對(duì)了。

選擇安裝的路徑:

我們裝的目錄在 C:\Program Files\Go ,我們?nèi)タ纯?,安裝完成以后,目錄有哪些。

好了,我們的 golang安裝成功了。但是我們還不要著急用,還有幾個(gè)東西要配置一下。

環(huán)境變量配置

  • 環(huán)境變量path

在環(huán)境變量path中,看看有沒有把 golang安裝路徑給添加上。

確實(shí),安裝程序很聰明,已經(jīng)把路徑給安裝上了。

  • GOPATH

為了以后的規(guī)范使用,我們創(chuàng)建一個(gè)文件夾GolangProjects,這個(gè)文件夾用來存放我們以后golang的代碼和庫。

GolangProjects里再創(chuàng)三個(gè)文件夾

bin:go install 在編譯項(xiàng)目時(shí),生成的可執(zhí)行文件會(huì)放到此目錄
pkg:go install 在編譯項(xiàng)目時(shí),生成的包文件會(huì)放到此目錄
src :以后所有項(xiàng)目都要放在這個(gè)目錄

這三個(gè)路徑,還需要環(huán)境變量來配合。GOPATH

  • GOBIN

GOBIN 的配置在C:\work\GolangProjects\bin下,這樣以后我們下載的exe都會(huì)放在這個(gè)目錄下

  • GOROOT

GOROOT 的配置在安裝目錄下 C:\work\GolangProjects\bin

這個(gè)時(shí)候我們的環(huán)境基本建立起來了,打開一個(gè)控制臺(tái),輸入go命令,會(huì)有如下的提示。

運(yùn)行helloword

在目錄 C:\work\GolangProjects\hello 下 新建文件main.go

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

運(yùn)行代碼:

C:\work\GolangProjects\hello>go run main.go

結(jié)果 如下:

hello world!

設(shè)置代理

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

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

vscode編輯器調(diào)試golang

vscode 很好的一個(gè)編輯器,下載地址在這里。

完成安裝后,配置下go的環(huán)境。

命令安裝 go:install/update

找到 go:install/update tools

全選,安裝。

提示安裝完成。

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

Installing github.com/cweill/gotests/gotests@latest (C:\work\GolangProjects\bin\gotests.exe) SUCCEEDED
Installing github.com/fatih/gomodifytags@latest (C:\work\GolangProjects\bin\gomodifytags.exe) SUCCEEDED
Installing github.com/josharian/impl@latest (C:\work\GolangProjects\bin\impl.exe) SUCCEEDED
Installing github.com/haya14busa/goplay/cmd/goplay@latest (C:\work\GolangProjects\bin\goplay.exe) SUCCEEDED
Installing github.com/go-delve/delve/cmd/dlv@latest (C:\work\GolangProjects\bin\dlv.exe) SUCCEEDED
Installing honnef.co/go/tools/cmd/staticcheck@latest (C:\work\GolangProjects\bin\staticcheck.exe) SUCCEEDED
Installing golang.org/x/tools/gopls@latest (C:\work\GolangProjects\bin\gopls.exe) SUCCEEDED

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

vscode打開剛才hello 的目錄:C:\work\GolangProjects\hello,按下快捷鍵 F5,進(jìn)行調(diào)試,這時(shí)候我們需要?jiǎng)?chuàng)建launche.json,編輯launche.json如下:

{
    // 使用 IntelliSense 了解相關(guān)屬性。 
    // 懸停以查看現(xiàn)有屬性的描述。
    // 欲了解更多信息,請(qǐng)?jiān)L問: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Launch Package",
            "type": "go",
            "request": "launch",
            "mode": "auto",
            "program": "${fileDirname}"
        }
    ]
}

繼續(xù)按下快捷鍵 F5,會(huì)出現(xiàn)如下的錯(cuò)誤:

Build Error: go build -o c:\work\GolangProjects\hello\__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文件,用命令行生成。

什么也沒有,以后我們?cè)賮砹牧?,這個(gè)文件的作用:

module hellogo
go 1.19

繼續(xù)按下 F5,終于斷點(diǎn),斷住了。

到此這篇關(guān)于在windows下使用vscode搭建golang環(huán)境并進(jìn)行調(diào)試的文章就介紹到這了,更多相關(guān)vscode搭建golang環(huán)境內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 詳解如何讓Go語言中的反射加快

    詳解如何讓Go語言中的反射加快

    這篇文章主要為大家詳細(xì)介紹了如何讓Go語言中的反射加快的方法,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)Go語言有一定幫助,需要的可以參考一下
    2022-08-08
  • Golang 并發(fā)以及通道的使用方式

    Golang 并發(fā)以及通道的使用方式

    這篇文章主要介紹了Golang 并發(fā)以及通道的使用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • 聊聊golang中多個(gè)defer的執(zhí)行順序

    聊聊golang中多個(gè)defer的執(zhí)行順序

    這篇文章主要介紹了golang中多個(gè)defer的執(zhí)行順序,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-05-05
  • 詳解Go操作supervisor xml rpc接口及注意事項(xiàng)

    詳解Go操作supervisor xml rpc接口及注意事項(xiàng)

    這篇文章主要介紹了Go操作supervisor xml rpc接口及注意事項(xiàng),管理web,在配置文件中配置相關(guān)信息,通過go-supervisor的處理庫進(jìn)行操作,需要的朋友可以參考下
    2021-09-09
  • 讀取Go項(xiàng)目中的配置文件的方法

    讀取Go項(xiàng)目中的配置文件的方法

    本文主要介紹了讀取Go項(xiàng)目中的配置文件的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • golang使用viper解析配置文件的示例代碼

    golang使用viper解析配置文件的示例代碼

    Viper是一個(gè)輕量級(jí)的、易于使用的配置工具庫,它允許你在Go應(yīng)用中方便地管理配置,Viper支持從多種來源讀取配置,如環(huán)境變量、命令行參數(shù)、文件、甚至是加密的數(shù)據(jù)存儲(chǔ),本文給大家介紹了golang使用viper解析配置文件,需要的朋友可以參考下
    2024-08-08
  • Go語言實(shí)現(xiàn)簡(jiǎn)單Web服務(wù)器的方法

    Go語言實(shí)現(xiàn)簡(jiǎn)單Web服務(wù)器的方法

    這篇文章主要介紹了Go語言實(shí)現(xiàn)簡(jiǎn)單Web服務(wù)器的方法,實(shí)例分析了Web服務(wù)器的實(shí)現(xiàn)原理與相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-02-02
  • Golang中間件設(shè)計(jì)示例詳解

    Golang中間件設(shè)計(jì)示例詳解

    這篇文章主要介紹了Golang中間件設(shè)計(jì)示例,中間件是在HTTP請(qǐng)求處理過程中,對(duì)請(qǐng)求進(jìn)行處理的一種模式,中間件可以在請(qǐng)求到達(dá)處理器之前或之后對(duì)請(qǐng)求進(jìn)行攔截,修改或者增強(qiáng),同時(shí)可以對(duì)響應(yīng)進(jìn)行處理,需要的朋友可以參考下
    2023-05-05
  • Go語言中使用gorm小結(jié)

    Go語言中使用gorm小結(jié)

    這篇文章主要給大家介紹了Go語言中如何使用gorm,文中介紹的很詳細(xì),有需要的朋友們可以參考借鑒,下面來一起看看吧。
    2016-12-12
  • Go語言包和包管理詳解

    Go語言包和包管理詳解

    這篇文章主要為大家介紹了Go語言包和包管理詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-09-09

最新評(píng)論