Как я могу запустить этот код 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, как и для любой другой платформы (которая будет действовать в соответствии с заданными переменными).