当前位置: 首页 > news >正文

使用vscode调试wails项目(golang桌面GUI)

文章目录

  • 安装 Golang 环境
  • 安装 NPM
  • 安装 VSCode
  • 安装 Go 插件
  • 安装 Go 插件依赖工具
  • 安装 Wails
    • 系统检查
  • 准备项目
  • Visual Studio Code 配置安装和构建步骤
  • 参考资料

安装 Golang 环境

访问 golang 官网下载环境安装包:https://go.dev/dl/

安装 NPM

从 Node 下载页面 下载 NPM。 最好使用最新版本,因为这是我们通常会测试的版本。

运行 npm --version 进行验证。

安装 VSCode

VsCode 的安装就更加容易,直接在官网下载软件包按照指引安装即可。

https://code.visualstudio.com/

安装 Go 插件

VSCode 的插件功能中输入 go 关键字,然后找到下图中的插件,并安装。
在这里插入图片描述

安装 Go 插件依赖工具

快捷键 Ctrl + Shift + p 打开命令面板,输入go install tools,选择第一项 Go: install/Update Tools
在这里插入图片描述

在这里插入图片描述

安装 Wails

运行 go install github.com/wailsapp/wails/v2/cmd/wails@latest 安装 Wails CLI。

系统检查

运行 wails doctor 将检查您是否安装了正确的依赖项。 如果没有,它会就缺少的内容提供建议以帮助纠正问题。

准备项目

# 下载项目
git clone https://github.com/obity/hiposter.git
# 进入项目目录
cd hiposter
# 进入项目前端目录
cd frontend
# 安装nodejs依赖
npm install
npm run dev
cd ..
go build -tags dev -gcflags "all=-N -l"
wails dev

在这里插入图片描述

Visual Studio Code 配置安装和构建步骤

mkdir .vscode && touch .vscode/launch.json && touch .vscode/tasks.json

lanuch.json

{// 使用 IntellliSense 来了解可能的属性。// 悬停以查看现有属性的描述。// 更多详情访问:https://go.microsoft.com/fwlink/?linkid=830387"version": "0.2.0","configurations": [{"name": "Wails: Debug myproject","type": "go","request": "launch","mode": "exec","program": "${workspaceFolder}/build/bin/myproject.exe","preLaunchTask": "build","cwd": "${workspaceFolder}","env": {}}]
}

文件tasks.json

{"version": "2.0.0","tasks": [{"label": "ui:install","type": "shell","options": {"cwd": "${workspaceFolder}/frontend"},"presentation": {"clear": true,"panel": "shared","showReuseMessage": false},"isBackground": true,"command": "pnpm","args": ["install"]},{"label": "ui:build","type": "shell","options": {"cwd": "${workspaceFolder}/frontend"},"presentation": {"clear": true,"panel": "shared","showReuseMessage": false},"isBackground": true,"command": "pnpm","args": ["build"]},{"label": "build","type": "shell","options": {"cwd": "${workspaceFolder}"},"command": "go","args": ["build","-tags","dev","-gcflags","all=-N -l","-o","build/bin/myproject.exe"],"dependsOn": ["ui:install","ui:build"]}]
}

vscode调试图片如下
在这里插入图片描述

在这里插入图片描述

参考资料

在 VS Code 中调试
vscode launchjson-attributes
使用 VSCode 开发 Golang 代码,并支持 debug断点调试
wails-v2-examples
wails 手动构建
vscode-go/wiki/debugging
集成开发环境

http://www.lryc.cn/news/457814.html

相关文章:

  • Java中注解与反射的详细介绍
  • Redis 过期时间删除策略详解
  • C语言_内存函数
  • 基于s32ds平台指定变量储存位置
  • 什么是快充协议、支持多协议的USB Type-C受电端取电芯片
  • 在Vue CLI项目中使用ECharts:详细指南
  • 第二阶段:mysql(学完就隐藏版)
  • Spring Cloud微服务
  • 后端复习资料
  • C++和OpenGL实现3D游戏编程【连载14】——VBO、VAO和EBO应用
  • AI + 智能互助平台(一点杂想)
  • 其他浏览器可以联网,但edge不能联网
  • Redis 缓存淘汰策略:LRU 和 LFU 的缺点及解决方案详解
  • 软件工程pipeline梳理
  • npm运行时出现npm ERR! builtins is not a function报错!
  • 2024年软件设计师中级(软考中级)详细笔记【5】软件工程基础知识上(分值10+)
  • C++:vector(题目篇)
  • JS 怎么监听复制事件 并获取复制内容 并修改复制文本内容
  • 安卓使用.9图实现阴影效果box-shadow: 0 2px 6px 1px rgba(0,0,0,0.08);
  • CSS3-Day1
  • 网站集群批量管理-Ansible(ad-hoc)
  • github学生认证(Github Copilot)
  • 【SQL调优指南--附带实例】
  • Java基础(下)
  • 【python】极简教程1-何为程序
  • 【Transformer】Selective Attention Improves Transformer
  • 博客项目自动化测试(一)
  • 电商商品API接口系列(商品详情数据)商品比价、数据分析、自营商城上货
  • 排序算法总结(一)冒泡排序和选择排序
  • 伺服电动缸