最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

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

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

安裝

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

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

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

選擇安裝的路徑:

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

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

環(huán)境變量配置

  • 環(huán)境變量path

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

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

  • GOPATH

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

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)境變量來(lái)配合。GOPATH

  • GOBIN

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

  • GOROOT

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

這個(gè)時(shí)候我們的環(huán)境基本建立起來(lái)了,打開(kāi)一個(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í)候很慢,如下的命令,開(kāi)始提高速度:

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打開(kāi)剛才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問(wèn): 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文件,用命令行生成。

什么也沒(méi)有,以后我們?cè)賮?lái)聊聊,這個(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語(yǔ)言基礎(chǔ)go install命令使用示例詳解

    Go語(yǔ)言基礎(chǔ)go install命令使用示例詳解

    這篇文章主要為大家介紹了Go語(yǔ)言基礎(chǔ)go install命令的使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2021-11-11
  • Go快速開(kāi)發(fā)一個(gè)RESTful API服務(wù)

    Go快速開(kāi)發(fā)一個(gè)RESTful API服務(wù)

    這篇文章主要為大家介紹了Go快速開(kāi)發(fā)一個(gè)RESTful API服務(wù),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • Go語(yǔ)言中調(diào)用外部命令的方法總結(jié)

    Go語(yǔ)言中調(diào)用外部命令的方法總結(jié)

    在工作中,我們時(shí)不時(shí)地會(huì)需要在Go中調(diào)用外部命令。本文為大家總結(jié)了Go語(yǔ)言中調(diào)用外部命令的幾種姿勢(shì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2022-11-11
  • golang中隨機(jī)數(shù)rand的使用

    golang中隨機(jī)數(shù)rand的使用

    本文主要介紹了golang中隨機(jī)數(shù)rand的使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • Go語(yǔ)言基礎(chǔ)if條件語(yǔ)句用法及示例詳解

    Go語(yǔ)言基礎(chǔ)if條件語(yǔ)句用法及示例詳解

    這篇文章主要為大家介紹了Go語(yǔ)言基礎(chǔ)if條件語(yǔ)句的用法及示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪
    2021-11-11
  • Go Java算法之單詞規(guī)律示例詳解

    Go Java算法之單詞規(guī)律示例詳解

    這篇文章主要為大家介紹了Go Java算法之單詞規(guī)律示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-08-08
  • golang順時(shí)針打印矩陣的方法示例

    golang順時(shí)針打印矩陣的方法示例

    這篇文章主要介紹了golang順時(shí)針打印矩陣的方法示例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-01-01
  • go語(yǔ)言中線(xiàn)程池的實(shí)現(xiàn)

    go語(yǔ)言中線(xiàn)程池的實(shí)現(xiàn)

    Go語(yǔ)言中并沒(méi)有直接類(lèi)似 Java 線(xiàn)程池的內(nèi)建概念,主要通過(guò)goroutine和channel來(lái)實(shí)現(xiàn)并發(fā)處理,本文主要介紹了go語(yǔ)言中線(xiàn)程池的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下
    2025-04-04
  • golang 中signal包的Notify用法說(shuō)明

    golang 中signal包的Notify用法說(shuō)明

    這篇文章主要介紹了golang 中signal包的Notify用法說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-03-03
  • Go并發(fā)編程中sync/errGroup的使用

    Go并發(fā)編程中sync/errGroup的使用

    本文主要介紹了Go并發(fā)編程中sync/errGroup的使用,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-12-12

最新評(píng)論

隆昌县| 孟村| 益阳市| 铜鼓县| 汉阴县| 建阳市| 兴安县| 措勤县| 五原县| 临沂市| 乐清市| 肥东县| 神农架林区| 周宁县| 六枝特区| 承德市| 准格尔旗| 乡城县| 文昌市| 山东省| 玉环县| 泗洪县| 宁城县| 长治市| 海晏县| 砚山县| 太康县| 肇东市| 长白| 南宁市| 安义县| 三原县| 十堰市| 永登县| 保定市| 海丰县| 中阳县| 察隅县| 集安市| 崇信县| 铁力市|