¿Cómo puedo ejecutar este código Go en mi Android? (en Fedora 15 está funcionando).¿Cómo ejecutar mi código Go en Android?
package main
import "fmt"
func main() {
fmt.Println("Hello, 世界")
}
¿Cómo puedo ejecutar este código Go en mi Android? (en Fedora 15 está funcionando).¿Cómo ejecutar mi código Go en Android?
package main
import "fmt"
func main() {
fmt.Println("Hello, 世界")
}
debe compilar para ARM, y por suerte es muy fácil con los compiladores de Go:
$ 5g main.go && 5l main.5
El binario ejecutivo (5.out) será ejecutable en Android. Solo cópialo allí y ejecuta con shell. Más información here.
Con Go 1.0, los compiladores cambiaron de ejecutables de compilador separados para diferentes arquitecturas de destino a un solo ejecutable de compilador. Por lo tanto, el proceso de recopilación para ARM es ligeramente diferente de Go 1.0 en:
CGO_ENABLED=0
GOOS=linux
GOARCH=arm
go build main.go
Los (medio ambiente) las variables del GOOS y GOARCH tienen que ser ajustado para que coincida con el medio ambiente androide, que es un sistema operativo Linux y un hardware ARM arquitectura. Luego puede usar go build
como lo haría para cualquier otra plataforma (que luego actuará de acuerdo con las variables establecidas).
¿Qué bibliotecas están disponibles en Android? ¿Está cubierto el API estándar? – lhk
Sí, Ir vincula bibliotecas de forma estática, y eso significa que incluso puede utilizar bibliotecas de terceros en su programa Ir. Todo está incluido con su binario ejecutable. No estoy seguro de qué casos extraños pueden ocurrir en el entorno móvil, pero en general todo debería funcionar. – Mostafa
¿Puedo usar go-gtk y gogl? – lhk