GopherJS 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
GopherJS 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
GopherJS 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
GopherJS 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
GopherJS 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !
授权协议 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() {
  [...]
}
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (8)

加载中
闲的蛋疼 GopherJS
2014/10/15 08:31
回复
举报
仿Dart? GopherJS
2014/10/15 08:51
回复
举报
真的是蛋疼,js编译成GO还有点看头 GopherJS
2014/10/15 09:07
回复
举报
这东西,啥用? GopherJS
2014/10/15 09:13
回复
举报
gopherjs怎么感觉是在输出js啊 GopherJS
2014/10/15 09:22
回复
举报
20 真是闲的蛋疼 GopherJS
2014/10/15 10:19
回复
举报
蛋疼,完毕 GopherJS
2014/10/16 06:36
回复
举报
没有找到差评选项 GopherJS
2014/12/03 22:43
回复
举报
更多评论
暂无内容
发表了博客
2019/03/06 10:39

gopherjs

An example implementation of a GopherJS client and a Go server using the Improbable gRPC-Web implementation https://github.com/johanbrandhorst/grpcweb-example Package react is a set of GopherJS bindings for Facebook's React, a Javascript library for building user interfaces. https://godoc.org/myi...

0
0
发表于大前端专区
2019/04/29 17:16

gopherjs 与 echo 配合

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

0
0
发表于大前端专区
2019/04/30 22:30

gopherjs 使用

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

0
0
发表于大前端专区
2019/04/29 18:27

gopherjs xhr 学习

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

0
0
发表了博客
2018/04/13 11:02

使用gopherjs 进行web 应用开发

1. 安装 go get -u github.com/gopherjs/gopherjs 2. 基本代码使用 备注: 这个只是一个简单的demo,进行pi 运算,结果还真是快 a. code golang package main import (   "fmt"   "math"   "time" ) func term(k float64) float64 {   return 4 * math.Pow(-1, k) / (2*k + 1) } // pi performs n iter...

0
0
发表了博客
2019/09/02 16:56

go install -v github.com/gopherjs/gopherjs报错提示go cannot find package "golang.org/x/crypto/ss...

1前言 方法一:go get 方法二: github clone 2 方法 方法一:go get go get golang.org/x/crypto/ssh/terminal 但是这种方法容易被墙,出现如下错误: package golang.org/x/crypto/ssh/terminal: unrecognized import path “golang.org/x/crypto/ssh/terminal” (https fetch: Get https://golang.org/x/crypto/ssh/te...

0
0
发表于大前端专区
2019/04/30 09:06

go 前端框架 vecty 学习

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

0
1
发表于软件架构专区
2018/09/07 13:29

【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/lxn/walk Platform-nati......

0
0
发表于大前端专区
2019/04/28 18:05

vecty vstore 学习

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

0
0
发表了博客
2020/06/28 21:16

Go+ 在线运行

Go+ Playground 分为两个版本,一个基于 Docker,在服务端编译执行 Go+ 代码;另一版本基于 GopherJS,其直接在前端编译执行 Go+ 代码。 https://qiniu.github.io/ https://play.goplus.org/...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
8 评论
50 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部