README
¶
Go support for Mobile devices
The Go mobile repository holds packages and build tools for using Go on mobile platforms.
Package documentation as a starting point:
The Go Mobile project is experimental. Use this at your own risk. While we are working hard to improve it, neither Google nor the Go team can provide end-user support.
This is early work and installing the build system requires Go 1.5. Follow the instructions on golang.org/wiki/Mobile to install the gomobile command, build the basic and the bind example apps.
--
Contributions to Go are appreciated. See https://golang.org/doc/contribute.html.
- Bugs can be filed at the Go issue tracker.
- Feature requests should preliminary be discussed on golang-nuts mailing list.
Directories
¶
Path | Synopsis |
---|---|
Package app lets you write portable all-Go apps for Android and iOS.
|
Package app lets you write portable all-Go apps for Android and iOS. |
Package asset provides access to application-bundled assets.
|
Package asset provides access to application-bundled assets. |
Package bind implements a code generator for gobind.
|
Package bind implements a code generator for gobind. |
java
Package java implements the Java language bindings.
|
Package java implements the Java language bindings. |
objc
Package objc implements the Objective-C language bindings.
|
Package objc implements the Objective-C language bindings. |
seq
Package seq implements the machine-dependent seq serialization format.
|
Package seq implements the machine-dependent seq serialization format. |
cmd
|
|
gobind
Gobind generates language bindings that make it possible to call Go functions from Java and Objective-C.
|
Gobind generates language bindings that make it possible to call Go functions from Java and Objective-C. |
gomobile
Gomobile is a tool for building and running mobile apps written in Go.
|
Gomobile is a tool for building and running mobile apps written in Go. |
event
|
|
key
Package key defines an event for physical keyboard keys.
|
Package key defines an event for physical keyboard keys. |
lifecycle
Package lifecycle defines an event for an app's lifecycle.
|
Package lifecycle defines an event for an app's lifecycle. |
mouse
Package mouse defines an event for mouse input.
|
Package mouse defines an event for mouse input. |
paint
Package paint defines an event for the app being ready to paint.
|
Package paint defines an event for the app being ready to paint. |
size
Package size defines an event for the dimensions, physical resolution and orientation of the app's window.
|
Package size defines an event for the dimensions, physical resolution and orientation of the app's window. |
touch
Package touch defines an event for touch input.
|
Package touch defines an event for touch input. |
example
|
|
basic
An app that draws a green triangle on a red background.
|
An app that draws a green triangle on a red background. |
bind/hello
Package hello is a trivial package for gomobile bind example.
|
Package hello is a trivial package for gomobile bind example. |
flappy
Flappy Gopher is a simple one-button game that uses the mobile framework and the experimental sprite engine.
|
Flappy Gopher is a simple one-button game that uses the mobile framework and the experimental sprite engine. |
network
An app that paints green if golang.org is reachable when the app first starts, or red otherwise.
|
An app that paints green if golang.org is reachable when the app first starts, or red otherwise. |
exp
|
|
app/debug
Package debug provides GL-based debugging tools for apps.
|
Package debug provides GL-based debugging tools for apps. |
audio/al
Package al provides OpenAL Soft bindings for Go.
|
Package al provides OpenAL Soft bindings for Go. |
f32
Package f32 implements some linear algebra and GL helpers for float32s.
|
Package f32 implements some linear algebra and GL helpers for float32s. |
font
Package font provides platform independent access to system fonts.
|
Package font provides platform independent access to system fonts. |
gl/glutil
Package glutil implements OpenGL utility functions.
|
Package glutil implements OpenGL utility functions. |
sensor
Package sensor provides sensor events from various movement sensors.
|
Package sensor provides sensor events from various movement sensors. |
sprite
Package sprite provides a 2D scene graph for rendering and animation.
|
Package sprite provides a 2D scene graph for rendering and animation. |
sprite/clock
Package clock provides a clock and time functions for a sprite engine.
|
Package clock provides a clock and time functions for a sprite engine. |
sprite/glsprite
Package glsprite implements a sprite Engine using OpenGL ES 2.
|
Package glsprite implements a sprite Engine using OpenGL ES 2. |
sprite/portable
Package portable implements a sprite Engine using the image package.
|
Package portable implements a sprite Engine using the image package. |
Package geom defines a two-dimensional coordinate system.
|
Package geom defines a two-dimensional coordinate system. |
Package gl implements Go bindings for OpenGL ES 2.0 and ES 3.0.
|
Package gl implements Go bindings for OpenGL ES 2.0 and ES 3.0. |
internal
|
Click to show internal directories.
Click to hide internal directories.