Go 编译成 JavaScript GopherJS

BSD
跨平台
2014-10-15
红薯

GopherJS 可以将 Go 代码编译成纯 JavaScript 代码。其主要目的是为了让你可以使用 Go 来编写前端代码,这些代码可执行在浏览器上运行。你可以通过这里尝试下 GopherJS: GopherJS Playground.

例如 JavaScript 代码:

document.write("Hello world!");

用 GopherJS 来写就变成这样:

js.Global.Get("document").Call("write", "Hello world!")

好像复杂了不少,函数调用这样:

package main

import "github.com/gopherjs/gopherjs/js"

func main() {
  js.Global.Set("myLibrary", map[string]interface{}{
    "someFunction": someFunction,
  })
}

func someFunction() {
  [...]
}
的码云指数为
超过 的项目
加载中

评论(8)

darren300
darren300
闲的蛋疼 GopherJS
宫不上叔
宫不上叔
仿Dart? GopherJS
mytaia
mytaia
真的是蛋疼,js编译成GO还有点看头 GopherJS
殊麒
殊麒
这东西,啥用? GopherJS
zouqilin
zouqilin
gopherjs怎么感觉是在输出js啊 GopherJS
AlienJun
AlienJun
20 真是闲的蛋疼 GopherJS
41区开源技术小组
41区开源技术小组
蛋疼,完毕 GopherJS
CheneyWong
CheneyWong
没有找到差评选项 GopherJS

暂无资讯

暂无问答

go 前端框架 vecty 学习

gopherjs 是把 go 编译为 js 的工具。 vecty 是基于 gopherjs 的一种类似 React 的开发框架。 安装 gopherjs 和 vecty go get -u github.com/gopherjs/gopherjs go get -u github.com/gopher...

04/30 09:06
54
0
gopherjs 使用

不启动 web 服务器 设置工作目录为 $GOPATH/src/ele/gopherjs/js/t5,写 index.html 文件,内容为: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title...

04/30 22:30
22
0
gopherjs 与 echo 配合

gopherjs 是把 go 转换为 js 的工具,echo 是 go 的 web 框架。 echo 官网: https://echo.labstack.com 使用 gopherjs serve 在 localhost:8080 开启服务,然后运行下面的 go 代码,它使用 ...

04/29 17:16
13
0
gopherjs xhr 学习

gopherjs 生态里有 XMLHttpRequest 的包装 honnef.co/go/js/xhr 库(项目地址, 文档) XMLHttpReqeust 文档 例子 package main import ( "github.com/gopherjs/gopherjs/js" "honnef.co/go/...

04/29 18:27
13
0
【GO 笔记】 20180907 golang GUI

[xcgui](https://github.com/CodyGuo/xcgui) golang - 炫彩界面库 windows ui https://awesome-go.com/#gui A Windows GUI toolkit for the Go Programming Language https://github.com/lx...

2018/09/07 13:29
105
0
vecty vstore 学习

vstore 是用于 vecty 框架的类似 redux 的状态管理库。 安装 go get marwan.io/vstore 代码仓库: https://github.com/marwan-at-work/vstore 定义 action 一般使用结构定义,比如 type Inc...

04/28 18:05
17
0
再谈 Go 语言在前端的应用前景

12 月 23 日,七牛云 CEO & ECUG 社区发起人许式伟先生在 ECUG Con 2018 现场为大家带来了主题为《再谈 Go 语言在前端的应用前景》的内容分享。 本文是对演讲内容的实录整理。 今年是举办 EC...

01/03 11:17
56
0
caddy & grpc(3) 为 caddy 添加一个 反向代理插件

caddy-grpc 为 caddy 添加一个 反向代理插件 项目地址:https://github.com/yhyddr/caddy-grpc <a name="A17eq"></a> 前言 上一次我们学习了如何在 Caddy 中扩展自己想要的插件。博客中只提供...

08/10 17:08
23
0
Google Go 语言从入门到应用必备开源项目

Go 语言于 2009 年 11 月正式宣布推出,成为开放源代码项目,发展至今已经具有越来越广泛的影响力,今年更是在 TIOBE 编程语言排行榜中跻身 20 强。很多开发者也逐渐将目光投向这门语言,本文...

2016/12/12 13:05
9.3K
22

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部