Plan du site  
pixel
pixel

Articles - Étudiants SUPINFO

Le Go programming language

Par Med Amine REZGUI Publié le 11/02/2018 à 23:15:23 Noter cet article:
(0 votes)
Avis favorable du comité de lecture

Introduction

Le Go est un langage de programmation opensource, permettant de créer facilement des logiciels simples, fiables avec une efficacité optimale, .

Hello world

Un exemple de la structure de Go programming language:

package main

import "fmt"

func main() {
	fmt.Println("Hello")
}

Installation

Télécharger et installer Go depuis le site offciel de Go: https://golang.org

Go sera placé ensuite sous c:\Go

Tester l'installation

Après avoir installé Go, on va s'assurer que ce dernier fonctionne bien.

Pour ce faire, créer un dossier sous C:\Go\scr\ puis créer un fichier qui s'appelle par exemple hello.go, dans C:\Go\scr\tuto\hello.go

Copier ce code dans le fichier hello.go

package main

import "fmt"

func main() {
    fmt.Printf("hello, world\n")
}

Puis, dans l'invite de commande, naviguez vers

cd c:\Go\src\tuto>tuto

Pour générer l'exécutable:

c:\Go\src\tuto>go build

Puis, pour exécuter le fichier

c:\Go\src\tuto>tuto
hello, world

Si vous voyez "hello, world" c'est que votre installation a bien été faite.

Désinstallation

Pour désinstaller Go, il faut supprimer le repertoire d'installation: c:\go

Puis, il faut supprimer le Go bin de la variable d'environnement $HOME/.profile

Exemple GO

Introduction Datatype et Arithmétique

package main
 
// L'import nous permet l'utilisation d'autres packages
import "fmt"
 

// main est la fonction exécutée lors de l'exécution du script
 
func main() {
 
// Println est une fonction d'affichage d'une chaine de caractères    

fmt.Println("bonjour")


// les variables sont des types statiques
// Les noms des variables commencent par une lettre et contiennent  plusieurs lettres et des numéros. 

var age int64 = 25

// Le float est un nombre avec des decimales

var note float64 = 16.94743390

// On peut déclarer une variable sans type aussi, et on peut l'utiliser après 

NombreInconnu := 98;
fmt.Println(NombreInconnu);


fmt.Println(age, " ", note)


// On peut utiliser l'arithmétique dans le println 

fmt.Println(age - NombreInconnu)

 
}

Constante, Strings, Booleans, Printf

package main
 
import "fmt"
 
func main() {
 
// La constante est une variable avec une valeur qui ne change pas

const distance float64 = 30

fmt.Println(const)

// Strings est une chaine de caractères 

var prenom string = "Jean"

// Pour la longeur de string

fmt.Println(len(prenom))

// Combinez des strings avec +

fmt.Println(prenom + " Pierre")


// Booleans: soit true soit false

var test bool = true


// %t Afficher des booleans

fmt.Printf("%t \n", test)

// %d pour les entiers

var n int = 5;

fmt.Printf("%d \n", n)


Les boucles et les conditions:

import "fmt"
 
func main() {
 
// Les boucles
// i le compteur
i := 0

for i <= 5 {
fmt.Println(i)

i = i + 1

// on peut utiliser i++ aussi
}

fmt.Println(j);

// Les conditions: 

note:= 17;

if note >=10 {
fmt.println("vous avs réussi");
}
else {
fmt.println("vous avez échoué");
}

}
}

Exemples de scripts:

Fibonacci

package main

import "fmt"

func fibonacci() func() int {
a, b := 0, 1
return func() int {
a, b = b, a+b
return a
}
}

func main() {
fib := fibonacci()

fmt.Println(f(), f(), f(), f(), f())
}

Conclusion et bibliographies

Dans cet article, on a fait un tour rapide sur le language de programmation Go: installation et initiation à la syntaxe.

pour aller plus loin, n'hésitez pas à consulter ces deux liens ci-dessous:

A propos de SUPINFO | Contacts & adresses | Enseigner à SUPINFO | Presse | Conditions d'utilisation & Copyright | Respect de la vie privée | Investir
Logo de la société Cisco, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société IBM, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société Sun-Oracle, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société Apple, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société Sybase, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société Novell, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société Intel, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société Accenture, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société SAP, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société Prometric, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société Toeic, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo du IT Academy Program par Microsoft, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management

SUPINFO International University
Ecole d'Informatique - IT School
École Supérieure d'Informatique de Paris, leader en France
La Grande Ecole de l'informatique, du numérique et du management
Fondée en 1965, reconnue par l'État. Titre Bac+5 certifié au niveau I.
SUPINFO International University is globally operated by EDUCINVEST Belgium - Avenue Louise, 534 - 1050 Brussels