站内导读
中文 这是用 Go 编写的 HTML5 Canvas 演示应用,通过 GopherJS 编译为 JavaScript,在浏览器中还原《黑客帝国》里字符下落的视觉效果。它解决的是用 Go 直接做前端动画的问题,省去手写 JS 的步骤。亮点在于纯 Go 实现、支持压缩构建,并提供在线演示。适合想了解 GopherJS 用法或需要此类视觉效果的 Go 开发者参考。
日本語 Goで書いたHTML5 Canvasデモで、GopherJS経由でJavaScriptに変換し、映画『マトリックス』の文字が降る演出をブラウザで再現します。Goだけでフロントエンドのアニメーションを組みたい場合に、JSを手書きせず実装できるのが利点です。minify付きビルドとライブデモが用意されており、GopherJSの使い方や同種の視覚効果を確認したいGo開発者に向いています。
한국어 Go로 작성한 HTML5 Canvas 데모로, GopherJS를 통해 JavaScript로 변환해 브라우저에서 영화 《매트릭스》의 문자 낙하 효과를 재현합니다. JavaScript를 직접 쓰지 않고 Go로 프런트엔드 애니메이션을 구현하는 데 목적이 있습니다. minify 빌드와 라이브 데모를 제공하며, GopherJS 사용법이나这类 시각 효과가 필요한 Go 개발자에게 적합합니다.
English An HTML5 Canvas demo written in Go and compiled to JavaScript with GopherJS, recreating the falling text effect from The Matrix in the browser. It lets Go developers build a front-end animation without writing JavaScript by hand. A minified build step and a live demo are provided. It suits Go developers exploring GopherJS or looking for a reference implementation of this visual effect.
README · 详细文档
来源 · 查看原文
Digital Rain ============
Digital Rain is an HTML5 + Canvas demo app written entirely in Go. It's intended to mimic the look of the falling text in the movie The Matrix.
Build -----
# Prepare GOPATH
export GOPATH=$(go env GOPATH)
export PATH=$PATH:$(go env GOPATH)/bin
# Install gopherjs
go install github.com/gopherjs/gopherjs@v1.18.0-beta2
# Install specific go version for gopherjs
go install golang.org/dl/go1.18.10@latest
go1.18.10 download
export GOPHERJS_GOROOT="$(go1.18.10 env GOROOT)"
# Build and Serve
gopherjs build digitalrain.go --minify
gopherjs serve
License -------
Digital Rain is available under the MIT License.