Nous vous avons déjà expliqué comment le langage GO est né. Il est maintenant temps d'apprendre la syntaxe du langage. Il s'agit d'une partie importante de l'apprentissage. Si vous n'êtes pas encore familiarisé avec l'histoire, nous vous recommandons de lire cet article.
La partie la plus importante de tout programme est sa structure. Elle a beaucoup de points communs avec Java et Python. Un programme est divisé en paquets individuels Package, qui remplacent essentiellement les include ou les modules en Python. En plus des paquets, il est possible de configurer des champs d'application individuels.
Vous pouvez importer un package dans un programme à l'aide de la fonction import :
import name_pocket
Chaque programme comprend un ensemble de variables. Go est un langage strictement typé, chaque variable doit être envoyée avec son type avant d'être utilisée :
var variable type name
Le russe est autorisé dans les variables. Si vous donnez tout de suite une valeur à une variable, le langage correspondra à son type :
var variable name := value
L'utilisateur peut créer des pointeurs.
Ajoutez un astérisque devant le nom de la variable :
var *variable type name
Pour accéder à une variable déclarée à l'intérieur d'un paquetage depuis un autre paquetage, notez que seules les variables en majuscules sont accessibles depuis l'extérieur :
package_name.variable
name of the package.function_name
Les instructions de contrôle sont très proches dans leur syntaxe de celles auxquelles nous sommes habitués en C :
if the condition {
actions
}
La boucle for est exactement la même qu'en C, mais sans parenthèses, ce qui la rend encore plus simple :
for i := 0; i <= limiter; i++ {
actions
}
Les fonctions golang sont déclarées avec la directive func, dans laquelle vous pouvez spécifier non seulement des paramètres mais aussi des variables de retour :
func function_name (accepted variables) (returned variables) {
actions
}
Il est important de noter qu'aucun point-virgule n'est placé après les chaînes de caractères. Au lieu de classes OOP, Go utilise des structures, qui peuvent avoir des champs et des méthodes, et peuvent implémenter des interfaces. Pour déclarer une structure, on utilise l'instruction type :
type struct_name {
field_name field type
}
En plus des champs, les structures peuvent avoir des méthodes, ce qui leur permet d'être utilisées comme des classes. La déclaration d'une méthode est légèrement différente de celle d'une fonction golang :
func (designator_name *structure type) method_name() {
actions
}
Les objets des structures sont créés de la même manière que les variables ordinaires, et leurs champs sont accessibles à l'aide d'un point :
object_name.method_name(parameters)
Les champs sont également désignés par un point :
object_name.field_name
Maintenant que vous connaissez les bases du langage, il est temps de passer à la pratique. La suite sera la programmation en Go et les exemples en Golang, avec un minimum de théorie.