En même temps l'écriture de son premier programme dans Ubuntu Go

Langage de programmation Google & # 8217; s Allez-y depuis 2009 et en 2012, a atteint la langue officielle de l'Etat dans la version 1.0. Dans ces années qui ont suivi, il a beaucoup changé, y compris la façon dont la langue est installée. À ses débuts, il n'y avait pas de distribution binaire officielle et a dû Go construire à partir de la source Ce qui il a été recommandé que la langue a changé fréquemment, ou utiliser un package pré-construit pour la méthode de distribution Linux. À ce moment-là, le support de Windows était limité, comme support pour les architectures autres que processeur Intel.

Les choses se sont améliorées depuis. Pour Linux, il y a deux façons faciles à installer Go. Télécharger la version binaire officielle de Linux à partir la page de téléchargement Go ou opter pour le paquet construit Apre-pour votre distribution Linux. La meilleure façon d'installer Ubuntu sur Go est d'utiliser apt-get:

 Sudo apt-get install golang 

Allez Une fois installé, vous pouvez commencer à développer des programmes. L'un des programmes les plus simples Go est le classique « Bonjour Programme mondial! En utilisant un éditeur de texte, créez un fichier appelé « hellomte.go » Aller avec le code court suivant:

Paquet principal

matière 'fmt'
principale func () {
fmt.println ( "Make Tech facile Bonjour!")
} & Gt;

Depuis la version 1.0 de Go, la nécessité pour les commandes individuelles et compilent lien a été supprimé et les anciennes commandes 8g et 8l ont été remplacés par la commande go.

Pour exécuter hellomte.go, ouvrez un répertoire terminal et dans le dossier contenant le fichier source, puis tapez:

 Aller courir hellomte.go 

Cette compiler et exécuter le programme Go mais ne produira pas un binaire exécutable. Pour créer un fichier binaire, puis l'exécuter, utilisez la commande go build:

Aller à construire hellomte.go
./hellomte

La puissance de la concurrence

L'une des caractéristiques qui définissent le langage de programmation Go est son soutien à la concurrence, ce qui permet à un programme de travailler avec plusieurs tâches à la fois. Parallélisme, qui est similaire au public, permet à un programme d'exécuter plusieurs tâches en même temps, mais le public va encore plus loin en permettant à ces tâches distinctes de communiquer et d'interagir. Par conséquent, Go permet aux programmeurs d'utiliser une variété de modèles simultanés, y compris les groupes de travail, des tuyaux (où une tâche se produit après l'autre) et des tâches dans le plan synchrone ou asynchrone. La base de ce concours est combiné avec goroutina canaux de déclaration et sélectionnez Go.

Allez ici est un programme simple qui imprime une chaîne à plusieurs reprises à l'aide d'une goroutina concurrente:

Paquet principal

importation (
"fmt"
"temps"
)
func dire (string s) {
pour i: = 0; i & lt; 5; i ++ {
fmt.impresión (s)
}
}
principale func () {
aller dire (& quot; Hé, rendre la technologie plus facile & quot;)
fmt.Println (& quot; Dors & # 8230; & quot; .)
Délai d'attente (100 * tiempo.milisegundos)
} & Gt;

La fonction par exemple () effectue uniquement une simple boucle pour imprimer la chaîne (paramètre s) cinq fois. Ce qui est intéressant est de savoir comment cette fonction est appelée. Au lieu de simplement appeler, par exemple ( « Make Tech plus facile Bonjour! ») Aller le mot-clé est placé avant l'appel de fonction. Cela signifie que la fonction fonctionnera comme une tâche distincte. Le reste de la fonction principale () dort alors seulement un peu pour laisser du temps pour la goroutina est terminée.

La sortie peut vous surprendre:

Comme la fonction & gt; dire () est exécuté en tant que goroutina et tout en étant fixé le reste de la fonction principale () continue en imprimant un peu de sommeil & # 8230;. puis il va dormir. Ensuite, le boroutina est actif et commence à imprimer la chaîne à cinq reprises. Enfin, la fin du programme une fois que la limite a été atteint délai.

canaux

les goroutinas peuvent communiquer par l'intermédiaire des canaux. Un canal ouvre une ligne de communication entre deux parties différentes d'un programme Go. En général, une fonction sera appelée comme goroutina et si vous avez besoin d'envoyer des données (dire une opération réseau) peut utiliser un canal pour obtenir les données. Allez ailleurs si le programme attend les données, il dormira jusqu'à ce que les données sont prêtes. Les canaux sont créés en utilisant la fonction make () et peuvent être transmis en tant que paramètres à gorrutinas.

Considérez ce code:

Paquet principal

import (
'fmt'
)
func dire (string s, int c chan) {
var int i
pour i = 0; i & lt; 5; i ++ {
fmt.impresión (s)
}
c & lt; - i
}
principale func () {
c: = make (chan int)
va dire (& quot; ! Hey, rendre la technologie plus facile & quot;, c)
STS: = & lt; - c
fmt.impresión (s)
} & Gt;

La fonction de mot () est très similaire au premier exemple, sauf que le second paramètre est une chaîne et en ce que après l'impression de la chaîne, le nombre d'itérations sera envoyé sur le canal par le code de ligne c & lt; - i.

La fonction principale crée un canal, commence fonction dire () comme goroutina puis attend les données dans le canal, m =:. & lt; - c avant d'imprimer le résultat

conclusion

Go langue a beaucoup progressé ces dernières années, si vous ne l'avez pas vu récemment, peut-être est maintenant un bon moment!

Maintenant que tu as fini de lire En même temps l'écriture de son premier programme dans Ubuntu Go, nous t'invitons à explorer davantage la catégorie Linux. Tu y trouveras d'autres articles intéressants qui élargiront tes connaissances et te tiendront informé. Ne cesse pas de lire et de découvrir plus!

Index
  1. La puissance de la concurrence
  2. canaux
  3. conclusion

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Go up