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

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

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

一種語言會老嗎?

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

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

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

安裝

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

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

一路安裝到底就對了。

選擇安裝的路徑:

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

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

環(huán)境變量配置

  • 環(huán)境變量path

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

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

  • GOPATH

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

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

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

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

  • GOBIN

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

  • GOROOT

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

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

運行helloword

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

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

運行代碼:

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

結(jié)果 如下:

hello world!

設(shè)置代理

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

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

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

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

完成安裝后,配置下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,進行調(diào)試,這時候我們需要創(chuàng)建launche.json,編輯launche.json如下:

{
    // 使用 IntelliSense 了解相關(guān)屬性。 
    // 懸停以查看現(xià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,會出現(xiàn)如下的錯誤:

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文件,用命令行生成。

什么也沒有,以后我們再來聊聊,這個文件的作用:

module hellogo
go 1.19

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

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

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

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

    golang順時針打印矩陣的方法示例

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

    go語言中線程池的實現(xiàn)

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

    golang 中signal包的Notify用法說明

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

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

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

最新評論

曲阜市| 咸阳市| 上高县| 石河子市| 米脂县| 武隆县| 梁河县| 卢龙县| 蒲城县| 松滋市| 南充市| 融水| 荔浦县| 清水河县| 东山县| 佛坪县| 延吉市| 苏州市| 大足县| 安国市| 北宁市| 玛多县| 巴彦县| 巫溪县| 台东市| 井陉县| 宜阳县| 筠连县| 临邑县| 永吉县| 香河县| 大邑县| 上栗县| 全南县| 安图县| 秦安县| 株洲县| 定兴县| 江都市| 筠连县| 乌鲁木齐县|