设为首页收藏本站
网站公告 | 这是第一条公告
     

 找回密码
 立即注册
缓存时间15 现在时间15 缓存数据 一个人挺好的

一个人挺好的 -- 一个

查看: 1750|回复: 3

windows下使用vscode搭建golang环境并调试的过程

[复制链接]

  离线 

TA的专栏

  • 打卡等级:热心大叔
  • 打卡总天数:228
  • 打卡月天数:0
  • 打卡总奖励:3500
  • 最近打卡:2025-04-20 20:26:40
等级头衔

等級:晓枫资讯-上等兵

在线时间
0 小时

积分成就
威望
0
贡献
462
主题
420
精华
0
金钱
4850
积分
946
注册时间
2023-1-22
最后登录
2025-5-31

发表于 2023-6-13 09:58:01 | 显示全部楼层 |阅读模式
一种语言会老吗?
我觉得会的,
  1. Objective-C
复制代码
语言变老了,就出现了
  1. Swift
复制代码
语言。头号的语言
  1. c语言
复制代码
变老了,
  1. golang
复制代码
语言就出现了。
他们是像似一种血缘的关系,一出生就带有了某种的相似性。
如果你对
  1. c语言
复制代码
很熟悉,不妨看看
  1. golang
复制代码
语言,看看他们的相似性,和
  1. golang
复制代码
语言自身带有的现代性。

安装

到官方的下载地址下进行下载:点这里。
105925cowlzsjsdp35s5ch.jpeg

如果不想看那么多英文的话,直接点击下载就可以了,这里是讲
  1. windows
复制代码
的安装,你就安装
  1. windows
复制代码
的版本就好了。
一路安装到底就对了。
105926v374g7a37nawospp.jpeg

选择安装的路径:
105926f0dku960dcxgke1m.jpeg

我们装的目录在
  1. C:\Program Files\Go
复制代码
,我们去看看,安装完成以后,目录有哪些。
105926m4uyspny7y4v55em.jpeg

好了,我们的
  1. golang
复制代码
安装成功了。但是我们还不要着急用,还有几个东西要配置一下。

环境变量配置


  • 环境变量path
在环境变量
  1. path
复制代码
中,看看有没有把
  1. golang
复制代码
安装路径给添加上。
105926s3y9myl3hptpwp1d.jpeg

确实,安装程序很聪明,已经把路径给安装上了。

  • GOPATH
为了以后的规范使用,我们创建一个文件夹
  1. GolangProjects
复制代码
,这个文件夹用来存放我们以后
  1. golang
复制代码
的代码和库。
  1. GolangProjects
复制代码
里再创三个文件夹
  1. bin:go install
复制代码
在编译项目时,生成的可执行文件会放到此目录
  1. pkg:go install
复制代码
在编译项目时,生成的包文件会放到此目录
  1. src
复制代码
:以后所有项目都要放在这个目录
这三个路径,还需要环境变量来配合。
  1. GOPATH
复制代码
105926th5is5xgo936g5s6.png


  • GOBIN
  1. GOBIN
复制代码
的配置在
  1. C:\work\GolangProjects\bin
复制代码
下,这样以后我们下载的exe都会放在这个目录下
105926xn6b5ffdsp6qf64h.png


  • GOROOT
  1. GOROOT
复制代码
的配置在安装目录下
  1. C:\work\GolangProjects\bin
复制代码
105926r1zij1w7sqji2d6v.png

这个时候我们的环境基本建立起来了,打开一个控制台,输入
  1. go
复制代码
命令,会有如下的提示。
105927vthzq2iz41cqliz1.png


运行helloword

在目录
  1. C:\work\GolangProjects\hello
复制代码
下 新建文件
  1. main.go
复制代码
  1. package main
  2. import "fmt"
  3. func main() {
  4.         fmt.Println("hello world!")
  5. }
复制代码
运行代码:
  1. C:\work\GolangProjects\hello>go run main.go
复制代码
结果 如下:
  1. hello world!
复制代码
设置代理

有些时候在下载包的时候很慢,如下的命令,开始提高速度:
  1. C:\Users\Administrator>go env -w GO111MODULE=on
  2. C:\Users\Administrator>go env -w GOPROXY=https://goproxy.cn
复制代码
vscode编辑器调试golang
  1. vscode
复制代码
很好的一个编辑器,下载地址在这里。
完成安装后,配置下
  1. go
复制代码
的环境。
105927sduaakj8mfhvbzny.png

命令安装
  1. go:install/update
复制代码
105927wvkogtjvshjohwsl.png

找到
  1. go:install/update tools
复制代码
105927pl4cnwffogftzntc.png

全选,安装。
提示安装完成。
  1. Tools environment: GOPATH=C:\work\GolangProjects, GOBIN=C:\work\GolangProjects\bin
  2. Installing 7 tools at the configured GOBIN: C:\work\GolangProjects\bin in module mode.
  3.   gotests
  4.   gomodifytags
  5.   impl
  6.   goplay
  7.   dlv
  8.   staticcheck
  9.   gopls

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

  17. All tools successfully installed. You are ready to Go. :)
复制代码
  1. vscode
复制代码
打开刚才hello 的目录:
  1. C:\work\GolangProjects\hello
复制代码
,按下快捷键
  1. F5
复制代码
,进行调试,这时候我们需要创建
  1. launche.json
复制代码
,编辑
  1. launche.json
复制代码
如下:
  1. {
  2.     // 使用 IntelliSense 了解相关属性。
  3.     // 悬停以查看现有属性的描述。
  4.     // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
  5.     "version": "0.2.0",
  6.     "configurations": [
  7.         {
  8.             "name": "Launch Package",
  9.             "type": "go",
  10.             "request": "launch",
  11.             "mode": "auto",
  12.             "program": "${fileDirname}"
  13.         }
  14.     ]
  15. }
复制代码
105927d47y5pg2mghbzyoz.png

继续按下快捷键
  1. F5
复制代码
,会出现如下的错误:
  1. 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)
复制代码
我们少了
  1. mod
复制代码
文件,用命令行生成。
105927y503w65c594256y6.png

什么也没有,以后我们再来聊聊,这个文件的作用:
  1. module hellogo
  2. go 1.19
复制代码
继续按下
  1. F5
复制代码
,终于断点,断住了。
105928vc1cimnob7phdt72.png

到此这篇关于在windows下使用vscode搭建golang环境并进行调试的文章就介绍到这了,更多相关vscode搭建golang环境内容请搜索晓枫资讯以前的文章或继续浏览下面的相关文章希望大家以后多多支持晓枫资讯!

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
晓枫资讯-科技资讯社区-免责声明
免责声明:以上内容为本网站转自其它媒体,相关信息仅为传递更多信息之目的,不代表本网观点,亦不代表本网站赞同其观点或证实其内容的真实性。
      1、注册用户在本社区发表、转载的任何作品仅代表其个人观点,不代表本社区认同其观点。
      2、管理员及版主有权在不事先通知或不经作者准许的情况下删除其在本社区所发表的文章。
      3、本社区的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,举报反馈:点击这里给我发消息进行删除处理。
      4、本社区一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
      5、以上声明内容的最终解释权归《晓枫资讯-科技资讯社区》所有。
http://bbs.yzwlo.com 晓枫资讯--游戏IT新闻资讯~~~

  离线 

TA的专栏

等级头衔

等級:晓枫资讯-列兵

在线时间
0 小时

积分成就
威望
0
贡献
0
主题
0
精华
0
金钱
15
积分
10
注册时间
2022-12-29
最后登录
2022-12-29

发表于 2025-2-13 15:09:03 | 显示全部楼层
感谢楼主分享。
http://bbs.yzwlo.com 晓枫资讯--游戏IT新闻资讯~~~

  离线 

TA的专栏

等级头衔

等級:晓枫资讯-列兵

在线时间
0 小时

积分成就
威望
0
贡献
0
主题
0
精华
0
金钱
16
积分
12
注册时间
2022-12-27
最后登录
2022-12-27

发表于 2025-2-23 11:40:18 | 显示全部楼层
路过,支持一下
http://bbs.yzwlo.com 晓枫资讯--游戏IT新闻资讯~~~

  离线 

TA的专栏

等级头衔

等級:晓枫资讯-列兵

在线时间
0 小时

积分成就
威望
0
贡献
0
主题
0
精华
0
金钱
23
积分
26
注册时间
2022-12-26
最后登录
2022-12-26

发表于 6 天前 | 显示全部楼层
感谢楼主,顶。
http://bbs.yzwlo.com 晓枫资讯--游戏IT新闻资讯~~~
严禁发布广告,淫秽、色情、赌博、暴力、凶杀、恐怖、间谍及其他违反国家法律法规的内容。!晓枫资讯-社区
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1楼
2楼
3楼
4楼

手机版|晓枫资讯--科技资讯社区 本站已运行

CopyRight © 2022-2025 晓枫资讯--科技资讯社区 ( BBS.yzwlo.com ) . All Rights Reserved .

晓枫资讯--科技资讯社区

本站内容由用户自主分享和转载自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。

如有侵权、违反国家法律政策行为,请联系我们,我们会第一时间及时清除和处理! 举报反馈邮箱:点击这里给我发消息

Powered by Discuz! X3.5

快速回复 返回顶部 返回列表