Gold: The Go Language, for all Elements platforms | RemObjects Software

Gold

The Go language, native across .NET, Java, Android, Cocoa, WebAssembly, Windows, and Linux.

Gold brings Google's Go language across the full Elements platform family. Write Go code directly against each platform's native APIs, and share useful non-UI code between targets when it makes sense.

Write Go Code, for Any Platform

With Elements, you can use Go language experience to build for modern target platforms far beyond the traditional Go toolchain. That includes .NET, .NET Core, Mono, ASP.NET, Java, Android SDK and NDK, Cocoa, native Windows, native Linux, and WebAssembly for the browser or Node.js.

The full Go language syntax is available across these targets, and you can mix Go with Oxygene, C#, Swift, Java, and Mercury in the same Elements project when that gives you the best shape for the job.

import (
    "fmt"
    "time"
)

func main() {
    isFinished := make(chan bool, 1)
    go doWork(isFinished)
    <-isFinished
    fmt.Println("Done!")
}

func doWork(isFinished chan bool) {
    fmt.Println("doing things...")
    time.Sleep(time.Second * 2)
    isFinished <- true
}

Go Base Library and Open Source Code

Go is more than a language; it comes with a broad base library for math, encryption, networking, HTML parsing, image processing, and more. We have ported the Go base library to be source-compatible with Gold for .NET, Android NDK, Cocoa, native Windows, native Linux, and related Elements targets.

The wider Go ecosystem is full of useful open-source packages, from database drivers and web engines to video processing and middleware. With Gold and the Go base library, many of these libraries can be compiled for Elements platforms and used from .NET, iOS, Android, or wherever your project needs them.

You can find one of many collections of Go libraries at awesome-go.com.

Ecosystem

Gold, like all six Elements languages, comes with an extensive toolchain that covers the whole development process: IDEs, compiler, project system, build tasks, deployment, and support libraries.

It also integrates deeply with the existing ecosystem for each platform you target. On Mac and iOS, you have full access to Cocoa APIs, .xib files, storyboards, and asset catalogs. On Android and Java, Gold uses the platform tools for dexing Java code, creating .apk files, and pulling in external Gradle packages. On .NET, you can use framework libraries, third-party assemblies, NuGet packages, desktop .NET, .NET Core, Mono, and Universal Windows Projects.

Watch the Intro Video

The Gold intro video gives a quick look at using Go across the Elements platform family.

Get Yours Now

Gold is available standalone as a Go-language-only license, or as part of the full Elements package with all six languages.

Either edition supports all platforms, includes Fire and Water so you can work on Mac and Windows, and comes with a full year of free weekly updates and support.

Licenses cover a single named developer. Volume discounts, site licenses, and academic and personal-use licenses are also available.

Love the idea of RemObjects Gold, but prefer a different language?
Check out RemObjects C#, Swift or Iodine (Java) or Oxygene!