18910140161

是否可以在HTML文件中调用Go方法?-堆栈溢出

顺晟科技

2022-10-18 14:04:06

77

我有一个用HTML写的网页,上面有一个按钮。当这个按钮被点击时,它应该假设调用位于一个单独的文件中的函数,该文件是用Go编写的。

然而,在尝试实现这一点之后,我开始怀疑这是否可能。我已经阅读了一些关于这方面的文档,但对于如何在HTML中将此函数导入为正常的 <script type = "text/javascript" src="function.js"></script>不能正常工作,我认为这是由于类型错误造成的。据我所知,text/javascript是唯一的类型,没有text/go等效项。有没有人有任何参考资料或链接,可以帮助我找到正确的方向,当我在HTML页面上单击按钮时,如何调用我在.go文件中编写的方法?

下面是程序结构:

Program
-- home.html
-- settings.go

顺晟科技:

你所描述

的肯定是不可能的,有几个原因。

Go是一种编译语言。与JS不同,Go程序是二进制文件。所以不需要它们的源代码,需要二进制代码。此概念由Web Assembly实现,您可以使用Go来构建Web Assembly.但同样,它是在分发之前编译的。

JavaScript的独特之处在于它是HTML浏览器环境的主要组件,并且可以与浏览器集成。没有其他语言可以做到这一点:比如Go、Python等。

从技术上讲,将任何语言转换为JavaScript

都是可能的,但我建议现在不要去管这种恶作剧。

但是你可以在Go中编写一个程序,然后从浏览器中与它进行交互。您的JavaScript将向服务于HTTP的Go程序发出HTTP请求。你将负责决定如何交换数据。

  • TAG:
相关文章
我们已经准备好了,你呢?
2024我们与您携手共赢,为您的企业形象保驾护航