Как запустить мой код Go в Android?

Как я могу запустить этот код Go на моем Android? (в Fedora 15 его работа).

package main
import "fmt"

func main() {
    fmt.Println("Hello, 世界")
}

Ответ 1

Вы должны скомпилировать его для ARM, и, к счастью, с Go компиляторами очень легко:

$ 5g main.go && 5l main.5

Исполнительный двоичный файл (5.out) будет запущен на Android. Просто скопируйте его и запустите с оболочкой. Подробнее здесь.

Ответ 2

С Go 1.0 компиляторы были изменены из отдельных исполняемых файлов компилятора для разных целевых архитектур в один исполняемый файл компилятора. Таким образом, процесс компиляции для ARM немного отличается от Go 1.0:

CGO_ENABLED=0
GOOS=linux
GOARCH=arm
go build main.go

Переменные (окружения) GOOS и GOARCH должны быть настроены так, чтобы соответствовать среде Android, которая представляет собой ОС Linux и аппаратную архитектуру ARM. Затем вы можете использовать go build, как и для любой другой платформы (которая будет действовать в соответствии с заданными переменными).