首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >读取go文件并执行它的应用程序。

读取go文件并执行它的应用程序。
EN

Stack Overflow用户
提问于 2014-09-10 07:52:01
回答 3查看 70关注 0票数 0

我正在开发我的and应用程序,并使用这个狂欢框架。要执行狂欢应用程序,我运行以下代码

代码语言:javascript
复制
revel run myapp

现在,我真的很想知道“狂欢”如何近似地工作。我的问题是,revel框架如何使用我为应用程序编写的多个go文件来执行myapp?狂欢是一台虚拟机吗?

如何在Go中编写应用程序,读取Go文件并执行它?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-09-10 08:49:38

Revel是一个预处理器,而不是一个框架。它抽象了Go的工作原理,并介绍了它自己的代码结构和概念。这在围棋社区中通常是不受欢迎的,但这不是你问题的主题,所以我也不会回答这个问题。

它这样做的方法是将您的代码与它自己的样板结合起来,并将所有内容编译在一起。

如何在Go中编写应用程序,读取Go文件并执行它?

要么编写一个REPL,要么像Revel那样创建一个应用程序,通过使用Go编译器套件编译其他Go应用程序。

编辑以回答评论中的问题:陶醉是一个很好的例子。在第73行上,它使用一些标志执行go build,并将输出设置为binName,这是一个临时文件的路径。

票数 2
EN

Stack Overflow用户

发布于 2014-09-10 08:46:14

不,狂欢不是虚拟机。请在修改源代码时重新编译源代码。

这在http://revel.github.io/上的特性中有描述。

热代码重新编辑、保存和刷新。Revel为您编译代码和模板,这样您就不会错过一个节拍。代码不编译?它给了你一个有用的描述。运行时代码恐慌?狂喜你已经被覆盖了。

Go源代码编译得非常快,因此它成为可能。

票数 3
EN

Stack Overflow用户

发布于 2017-03-27 15:58:26

狂欢不是一台虚拟机。事实上,这是Go中的一个框架。

正如Revel的主页所说:

代码语言:javascript
复制
Hot Code Reload

Edit, save, and refresh. Revel compiles your code and templates for you, so you don't miss a beat. Code doesn't compile? It gives you a helpful description. Run-time code panic? Revel has you covered.
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25760050

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档