惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

T
Tailwind CSS Blog
博客园 - Franky
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Y
Y Combinator Blog
Hugging Face - Blog
Hugging Face - Blog
博客园 - 聂微东
L
LangChain Blog
博客园_首页
Recent Announcements
Recent Announcements
月光博客
月光博客
酷 壳 – CoolShell
酷 壳 – CoolShell
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
H
Hackread – Cybersecurity News, Data Breaches, AI and More
爱范儿
爱范儿
博客园 - 叶小钗
博客园 - 【当耐特】
The Cloudflare Blog
J
Java Code Geeks
G
Google Developers Blog
云风的 BLOG
云风的 BLOG
Blog — PlanetScale
Blog — PlanetScale
博客园 - 司徒正美
aimingoo的专栏
aimingoo的专栏
A
About on SuperTechFans

Razeen`s Blog

Let's Encrypt 推出 Gen Y 根证书架构:揭示 Web PKI 的五大未来趋势 通过 Wi-Fi 自动备份你的 iPhone 到 Nas 管理培训感悟:从技术视角看管理之路 UPS 一拖多:保护你的 NAS 和 Linux 服务器 从影音中心到 AI 助手:我的50款 Homelab 服务清单 从SSL证书有效期将缩短到47天聊开去 部署一个自己的 Running Page 谈谈特斯拉 Model Y 用车一年的感受和费用分析 弃用 Disqus 评论,使用自建 Waline 使用 Prometheus 和 Grafana 搭建你的证书监控面板 服务器迁移记:一次磁盘换板引发的Linux分区与挂载的学习 改善信息来源, 利用 RSS 高效获取资讯 (RSShub + Reeder5 + WeWe RSS) 多种 Docker 镜像拉取解决方案与实践 App分享 | AppCleaner - Mac上的卸载神器 Azure OpenAI API 申请和使用 如何开通 OneKey 虚拟信用卡,并充值消费 如何拥有一个可长期在国内使用的国外手机号码 分享开通 ChatGPT Plus 过程 如何开通 Depay 虚拟信用卡,并充值消费 如何开通欧易Web3钱包, 交易入账 如何5分钟内1块钱注册 ChatGPT 如何注册美区的 Apple ID (2023年/无需科学上网) NAS折腾记(11): NASTool3.0体验和降级 NAS折腾记(10): Docker版本的NASTool配置 NAS折腾记(9): NASTool与微信交互,微信发送消息远程下载电影【多图】 NAS折腾记(8):群晖安装 NASTool 实现影音半自动化【多图】 内网穿透(2):Tailscale 组网实现内网穿透,操作简单,无成本 内网穿透(1):总结了11中内网穿透的方式,总有一种适合你 NAS折腾记(7):从零开始设置(黑)群晖系统 NAS折腾记(6):黑群晖系统安装好后怎么洗白?
Go学习笔记(四) | win上使用VSCode搭建Go开发环境
2018-06-02 · via Razeen`s Blog

每天背着个Mac挤地铁,挤得一身汗不说,还担心把屏幕挤坏了。看着家里这台闲着的Window,我决定给他用起来。那么问题来了,用什么IDE呢?

打了两届GopherChina的酱油,其他的没学到,倒是发现大神们都在用VSCode,Mac上体验了一段时间,虽然不能完全代替mvim, 但用起来已经算是好用了,特别在调试上。这篇博客带你在win上从零开始搭建Go开发环境。

安装VSCode

下载安装这个肯定不用我说了,下载地址点这里, 安装完成后大致如下:

默认会把 D:\Program Files\Microsoft VS Code\bin ( 我装在D:\Program Files文件夹下)加入系统环境变量中,重启后起效。

系统环境变量 电脑 > 属性 > 高级系统设置 > 环境变量 可查看

安装Git

git-scm.com下载Git for Windows。除了第二步安装在D盘、第五步选择将VSCode作为默认编辑器外,其他都使用的默认设置,一部一部完成。

之后再次打开VSCode,VSCode会自动找到已安装的Git,如下。

安装Go

golang,org下载Windows安装版,直接运行安装。默认配置一步步走下去即可。默认添加GOROOTGOPATHGOBIN如下图所示。

因个人喜好,GOPATH我设置到D盘了。当然你可以设置多个,但go get等一般会下载到你设置的第一个GOPATH中。

之后重启一下,相关环境变量就起作用了。

安装扩展以及相关设置

打开VSCode, Ctrk+Shift+X 直接进入装扩展界面。

需要安装的有

  • Go for Visual Studio Code (直接搜索go就能看到,直接点安装)

  • VSCode设置GOPATH (这一步可忽略,上一步安装Go中设置的环境变量一般重启后生效。我个人偏向单独再设置一下)

  • 相关组件

    打开命令行工具(或者直接在VSCode内打开终端),依次执行以下命令,通过源码安装相关组件。部分需要FQ。

    go get -u -v github.com/nsf/gocode
    go get -u -v github.com/rogpeppe/godef
    go get -u -v github.com/golang/lint/golint
    go get -u -v github.com/lukehoban/go-find-references
    go get -u -v github.com/lukehoban/go-outline
    go get -u -v sourcegraph.com/sqs/goreturns
    go get -u -v golang.org/x/tools/cmd/gorename
    go get -u -v github.com/tpng/gopkgs
    go get -u -v github.com/newhook/go-symbols
    

    经过漫长的等待,我们终于下载好了这些组件。之后你可以打开一个存在的项目或者新建一个Go项目,会提示你安装缺失的组件,安装提示安装即可。

    我们写个Hello World试试:

    完美通过,我们我们基本的环境以及搭建完成了,写代码基本可以了。

调试

打开项目,按F5或者点击调试>启动调试就可以进入调试页面。我们预先打好一些断点,可以很方便的调试大部分代码。

调试主要使用的工具为github.com/peterh/liner github.com/derekparker/delve/cmd/dlv, 支持一些自定义配置,如果你需要自定义配置通过调试>打开配置设置。

一键生成单元测试

在你需要生成单元测试的函数上,右击Go: Generate Unit Tests For Function即可生成。如果你没有按照该插件,会指导你安装。

生成的测试代码如下,我们还可以点击函数上方run testdebug testj运行测试或调试。

安装Vim

由于我是mvim转过来的,vim上的一些快捷操作确实能很大程度提高工作效率,Vim对于我来说肯定是必须安装,恰好VSCode的vim支持的还不错,甚至连gd跳转定义,ctrl-o返回等等操作都有,用起来还是相当顺手的~。

直接Ctrl+Shift+X搜索vim,第一个就是,直接安装即可。

之后你就可以愉快的使用vim操作了。

到这里,你就可以愉快的敲代码了~~~