Maison >Problème commun >Golang peut-il être utilisé pour le développement Android ?

Golang peut-il être utilisé pour le développement Android ?

百草
百草original
2023-07-07 11:13:433366parcourir

golang peut être utilisé pour le développement Android. En 2014, les développeurs du langage go ont mentionné que la plate-forme Android introduirait le développement go. La version 1.5 du langage go a également publié gomobile pour le développement d'applications mobiles. Gomobile est un outil permettant de créer et d'exécuter des applications mobiles écrites en Go et constitue un moyen de convertir les bases de code Go en bibliothèques Android/iOS.

Golang peut-il être utilisé pour le développement Android ?

L'environnement d'exploitation de ce tutoriel : système Windows 10, GO version 1.20, ordinateur Dell G3.

Golang peut écrire sur Android. Il existe une nouvelle bibliothèque dans Golang appelée go.mobile, qui contient les outils de bibliothèque Go pour Android.

En 2014, les développeurs du langage go ont mentionné que la plate-forme Android introduirait le développement go. La version 1.5 du langage GO a également publié gomobile pour le développement d'applications mobiles. Gomobile est un outil permettant de créer et d'exécuter des applications mobiles écrites en Go et constitue un moyen de convertir les bases de code Go en bibliothèques Android/iOS.

Go (également connu sous le nom de Golang) est un langage de programmation concurrent, compilé et statiquement fortement typé, doté de capacités de récupération de place développées par Google. La syntaxe de

Go est proche du langage C, mais la déclaration des variables est différente. Go prend en charge le ramassage des ordures. Le modèle parallèle de Go est basé sur le processus séquentiel de communication (CSP) de Tony Hall. D'autres langages qui adoptent un modèle similaire incluent Occam et Limbo, mais il possède également des fonctionnalités des opérations Pi, telles que la transmission de canal. La prise en charge des plugins est ouverte dans la version 1.8, ce qui signifie que certaines fonctions peuvent désormais être chargées dynamiquement depuis Go.

Le langage C est un langage de programmation abstrait, orienté processus, à usage général, largement utilisé dans le développement de bas niveau. Le langage C peut compiler et traiter la mémoire de bas niveau de manière simple. Le langage C est un langage de programmation efficace qui ne génère qu’une petite quantité de langage machine et peut s’exécuter sans aucune prise en charge de l’environnement d’exploitation. Bien que le langage C fournisse de nombreuses fonctions de traitement de bas niveau, il conserve des caractéristiques multiplateformes. Les programmes en langage C écrits dans une spécification standard peuvent être exécutés sur de nombreuses plates-formes informatiques, y compris les plates-formes d'exploitation telles que les processeurs embarqués et les supercalculateurs.

Dans le readme de la bibliothèque go.mobile, il y a une introduction à la mise en place d'un environnement de développement, mais elle est limitée aux premières versions, et le système de build intégré à l'IDE n'est pas encore disponible.

1. Vous avez d’abord besoin du SDK Android et du NDK.

2. Ensuite, vous devez ajouter une variable d'environnement : NDK_ROOT=$HOME/android/ndk-toolchain

3. Configurez l'outil NDK ndk/build/tools/make-standalone-toolchain.sh -platform=android-9. --install -dir=$NDK_ROOT

4. Installer le compilateur croisé Go

hg clone https://code.google.com/p/go
cd go/src
CC_FOR_TARGET=$NDK_CC GOOS=android GOARCH=arm GOARM=7 ./make.bash

Copier après vous être connecté

5 Si vous avez déjà installé GO, c'est pour la plate-forme informatique par défaut, vous devez donc construire ARM ici. C'est probablement ce que cela signifie.

6. Ajoutez go/bin à la variable d'environnement path

En utilisant Go, vous pouvez développer deux projets, l'un est le code Android JAVA appelant go, l'autre est une application écrite uniquement en Go et le second est de fournir Open gl et environnement de développement golang complet.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Quel logiciel est Ingress ?Article suivant:Quel logiciel est Ingress ?