内容简介:用过不少Golang Ide 工具最后感觉还是VSCode好用,只是VSCode针对Golang Build 和 Install 任务执行没有LiteIDE方便,特地整理了Task.json任务并且绑定好了快捷键,现在给大家分享下。项目整体结构如下task.json
用过不少Golang Ide 工具最后感觉还是VSCode好用,只是VSCode针对Golang Build 和 Install 任务执行没有LiteIDE方便,特地整理了Task.json任务并且绑定好了快捷键,现在给大家分享下。
项目整体结构如下
目录结构.png
task.json
{ // See https://go.microsoft.com/fwlink/?LinkId=733558 // for the documentation about the tasks.json format "version": "2.0.0", "tasks": [ { "type": "shell", "label": "Make Lib", "command":"go", "options": { "cwd": "${workspaceRoot}\\src", "env": { "GOPATH": "E:\\tygo;C:\\Users\\Administrator\\go" } }, "args": [ "install", //build "-x", "ty", "tx", ], }, { "type": "shell", "label": "Gate Build", "command":"go", "options": { "cwd": "${workspaceRoot}\\src\\gate", "env": { "GOPATH": "E:\\tygo;C:\\Users\\Administrator\\go" } }, "args": [ "build", "-o", "${workspaceRoot}\\bin\\gate.exe", ], }, { "type": "shell", "label": "Main Build", "command":"go", "options": { "cwd": "${workspaceRoot}\\src", "env": { "GOPATH": "E:\\tygo;C:\\Users\\Administrator\\go" } }, "args": [ "build", "-o", "${workspaceRoot}\\bin\\main.exe", ], }, { "label": "Build", "dependsOn": ["Gate Build", "Main Build"], // "group": { // // 从这里 // "kind": "build", // "isDefault": true // }, // 到这里,设置为默认构建任务,按Ctrl+Shift+B立即执行,不必选择 "presentation": { //shell命令输出的内容并不弹出来提醒 // "reveal": "silent" }, "problemMatcher": [] } ] }
绑定好快捷键Ctrl+F7 编译项目包含的gate.exe 和main.exe 两个可执行文件到bin目录,Ctrl+F8 编译动态库到pkg目录。
keybingings.json
// 将键绑定放在此文件中以覆盖默认值 [{ "key": "CTRL+F7", "command": "workbench.action.tasks.runTask", "args": "Build", "when": "editorTextFocus" }, { "key": "CTRL+F8", "command": "workbench.action.tasks.runTask", "args": "Make Lib", "when": "editorTextFocus" }]
注意:如果项目包含自己编写的库文件,需要在gopath 在制定对应的目录,编译才能成功。
settings.json
{ "go.buildOnSave": "package", "go.buildFlags": ["-o","E:\\tygo"], // "go.lintOnSave": true, // "go.vetOnSave": true, "go.buildTags": "", "go.lintFlags": [], "go.vetFlags": [], "go.coverOnSave": false, "go.useCodeSnippetsOnFunctionSuggest": false, // "go.formatOnSave": true, "go.lintTool": "golint", "go.formatTool": "goreturns", "go.goroot": "C:\\Go", "go.gopath": "E:\\tygo;C:\\Users\\Administrator\\go", "go.gocodeAutoBuild": true, "go.inferGopath": true, }
第一次写没什么经验,写的不好欢迎大家指正,感谢大家!
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- 编写 MSBuild 内联编译任务(Task)用于获取当前编译环境下的所有编译目标(Target)
- MSBuild 在编写编译任务的时候判断当前是否在 Visual Studio 中编译
- Windows10 SDK 17763中进程外后台任务编译失败的问题
- 如何在 csproj 中用 C# 代码写一个内联的编译任务 Task
- SpringBoot与异步任务、定时任务、邮件任务
- 订阅 + 定时任务重构后台主机操作任务
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Python语言程序设计基础(第2版)
嵩天、礼欣、黄天羽 / 高等教育出版社 / 2017-2 / 39
本书提出了以理解和运用计算生态为目标的Python语言教学思想,不仅系统讲解了Python语言语法,同时介绍了从数据理解到图像处理的14个Python函数库,向初学Python语言的读者展示了全新的编程语言学习路径。 全书一共设计了25个非常具有现代感的实例,从绘制蟒蛇、理解天天向上的力量到机器学习、网络爬虫,从文本进度条、统计名著人物重要性到图像手绘效果、雷达图绘制,绝大多数实例为作者原创......一起来看看 《Python语言程序设计基础(第2版)》 这本书的介绍吧!