内容简介:用过不少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与异步任务、定时任务、邮件任务
- 订阅 + 定时任务重构后台主机操作任务
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
PHP高级程序设计
Kevin McArthur / 汪泳 等 / 人民邮电出版社出版 / 2009.7 / 45.00元
今天,PHP已经是无可争议的Web开发主流语言。PHP 5以后,它的面向对象特性也足以与Java和C#相抗衡。然而,讲述PHP高级特性的资料一直缺乏,大大影响了PHP语言的深入应用。 本书填补了这一空白。它专门针对有一定经验的PHP程序员,详细讲解了对他们最为重要的主题:高级面向对象、设计模式、文档、测试和标准PHP库等内容。同时,为适应目前Web开发的新趋势,作者还全面探讨了MVC架构和Z......一起来看看 《PHP高级程序设计》 这本书的介绍吧!