vscode为不同项目配置不同的go版本

前言 之前的Go多版本共存解决了多个go版本的问题,但不同项目使用不同的go版本,需要手动切换,而且容易出些小问题。如果能实现IDE在不同项目间切换的同时自动切换到对应的go版本,那就完美了。 解决方案 如果使用的是vscode,只需要配置一下即可。 手动下载所需版本的go 用vscode打开项目,项目根目录下创建.vscode目录,已有可忽略该步 在.vscode目录下创建settings.json文件,已有可忽略该步 在settings.json中写入以下内容: 1 2 3 { "go.goroot": "/指定go版本的安装路径/如go1.26.1" } 注意:路径需要是绝对路径,而且要和go.mod里的版本一致! 重启vscode

2026-03-09 17:22:44 · 1 分钟 · 慢步道人

使用Docker+vscode搭建离线的go开发调试环境

背景 受项目及信创环境影响,导致debug极不方便,主要限制如下: 无法连接互联网 客户端只能使用win7或国产系统,受使用习惯及生态影响,实际只能使用win7 无法debug终究不是个事,还是需要有一个解决方案的。 解决过程 方案1 首先想到的方案便是在某一客户端上安装vscode+go搭建一个简易的开发环境。 vscode支持win7的最后一个版本是1.70.3,搞定这个安装包还是不难的;但go支持win7的最后一个版本是1.20.x,为了使用一些新的特性,至少得是1.23.x以上。 方案2 方案1行不通,那就只能打服务器的主意了。在win7上装vscode及相关插件,在linux服务器上装go,进行远程调试。 评估过程中发现,既要搞win7的插件,又要搞linux的服务,还要处理go的依赖……麻烦! 方案3 既然服务器是linux系统,应用部署使用的是docker,而且vscode是有web版的(叫code server),那么使用docker来搞定这个开发环境应该问题不大的,而且这个镜像还可以到其它同类项目上直接使用! 尝试1 go的镜像有,code server的镜像也好办,但搞两个镜像……算了,太麻烦! 尝试2 把code server集成到go的镜像里,由于一直追求小体积镜像,使用的是alpine版,但code server使用到了glibc,应该能改,但还是太麻烦了。 尝试3 既然把code server集成到go的镜像里太麻烦,那就把go集成到code server的镜像里。思路也很简单:集成go->导入插件->导入依赖->配置环境。 由于本机的环境就是linux+go,也有docker,而且尝试时也已安装过code server并且安装了插件,所以很多东西可以直接打包进镜像里。 几番尝试后,最终打了个开箱即用的镜像,自我感觉良好,但也有几个地方值得拿出来说一下: 由于code server的镜像里没有中文环境,所以中文语言包插件就不必折腾了,只要客户端支持中文,完全不影响使用 由于本机就是linux+vscode+go的开发环境,所以直接打包了,Dockerfile并不通用 由于追求开箱即用,是把所有所需都打进了镜像中,若需要灵活,可使用挂载卷的形式 为了降低性能损耗,同时避免调试端口的映射,容器的网络使用host模式 总结 搭建本地开发环境,安装插件,更新依赖 编写Dockerfile 1 2 3 4 5 6 7 8 9 10 FROM codercom/code-server:4.109.5 # go 插件 COPY --chown=coder:coder ./.local/share/code-server/extensions /home/coder/.local/share/code-server/extensions # go sdk COPY --chown=coder:coder ./go1.2x.x /home/coder/.local/go # go 依赖 COPY --chown=coder:coder ./go /home/coder/go # 必要的配置 RUN echo 'export PATH="$PATH:$HOME/....

2026-03-04 21:53:18 · 1 分钟 · 慢步道人

VSCode基本使用

从其它平台迁移而来 个性配置 纯文本复制 设置->搜索copy->取消Editor:Copy With Syntax Highlighting前的勾 列分隔线 设置->搜索rulers->点Editor:Rulers项下的在settings.json中编辑->如下填入分隔线位置(可设置多个,多个值之间用,隔开) 1 2 3 "editor.rulers": [ 80, 120 ], 显示空格 设置->搜索whitespace->找到Editor:Render Whitespace->选择all 自动换行 设置->搜索word->找到Editor:Word Wrap->选择on 使用技巧 列模式 ALT+鼠标左击:选择不连续的列进行列编辑,列可不对齐 ALT+鼠标拖动:选择连续的列进行列编辑,列会对齐

2023-08-10 22:12:02 · 1 分钟 · 慢步道人

Windows + VS Code搭建 Go 开发环境

从其它平台迁移而来 想学golang也就是Go语言由来已久,但苦于不像Delphi、C#这等有现成的IDE,第一步就卡壳了。所幸网上资源丰富,在尝试后终于把环境搭起来了,在此做个记录以备忘。 安装 Git 安装Go Tools时需要用到。而且,搞开发不用Git?图样图森破! Git 官网(Git for windows 国内镜像),安装略。若已安装WSL则可直接使用WSL里的Git。 安装 golang 由于众所周知的原因,Go的官网并不总是能访问,其实在国内是有一个官方镜像的。下载安装什么的就略过了。 环境变量 安装好之后在命令行里运行go env即可查看Go环境变量。 GOROOT:就是Go的安装目录,如C:\Go。 GOPATH:Go的工程目录,不能是Go的安装目录,可以有多个目录,多个目录之间用;分隔,且下面安装的Go Tools会安装在第一个目录。如:C:\Users\Administrator\go。 安装 VS Code 下载VS Code,并安装,没什么好说的。 安装配置中文:打开VS Code,按Ctrl+Shift+P,输入display,选择Configure Display Language回车,选择zh-cn回车,若无则选择Install additional languages...回车,在左侧选择中文安装,安装完之后根据提示重启。 按Ctrl+Shift+X搜索Go,安装微软的Go插件。 关闭VS Code。 安装 Go Tools 旧方案 主要是完全由VS Code来下载速度会异常感人。 打开命令行依次执行以下语句 1 2 3 4 ::下载tools git clone https://github.com/golang/tools.git %GOPATH%\src\golang.org\x\tools ::下载lint git clone https://github.com/golang/lint.git %GOPATH%\src\golang.org\x\lint 待全部下载完之后,打开VS Code。 Ctrl+N新建一个文档,选择语言模式为Go,会有Analysis Tools Missing的提示,点Install坐等完成(共11个),安装完成之后查看是否全部成功,最后重启VS Code。 重启后在刚才新建的文档里写上go代码并保存,按F5调试,验证效果。 自备梯子后,可直接运行以下批处理进行Go Tools的安装。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 ::代码补全 go get -v github....

2019-06-15 18:35:12 · 2 分钟 · 慢步道人