Looking for go Answers? Try Ask4KnowledgeBase
Looking for go Keywords? Try Ask4Keywords

GoCommencer avec Go


Remarques

Go est un open-source, compilé, langage typé statiquement dans la tradition de Algol et C. Il possède des caractéristiques telles que la collecte des ordures, le typage structurel limité, les caractéristiques de sécurité de la mémoire, et facile à utiliser CSP programmation concurrente de style.

Versions

La dernière version majeure est en gras ci-dessous. L'historique complet des versions peut être trouvé ici .

Version Date de sortie
1.8.3 2017-05-24
1.8.0 2017-02-16
1.7.0 2016-08-15
1.6.0 2016-02-17
1.5.0 2015-08-19
1.4.0 2014-12-04
1.3.0 2014-06-18
1.2.0 2013-12-01
1.1.0 2013-05-13
1.0.0 2012-03-28

Mise en place de l'environnement

Si Go n'est pas pré-installé sur votre système, vous pouvez aller sur https://golang.org/dl/ et choisir votre plateforme pour télécharger et installer Go.

Pour configurer un environnement de développement Go de base, seules quelques-unes des nombreuses variables d’environnement affectant le comportement de l’outil go (voir: Liste des variables d’environnement Go pour une liste complète) doivent être définies (généralement dans le fichier ~/.profile votre shell ~/.profile fichier, ou équivalent sur les systèmes d'exploitation de type Unix).

GOPATH

Comme la variable d'environnement PATH du système, Go path est une liste de répertoires délimités par : ( ; sur Windows) où Go recherche les packages. Le go get outil télécharger les paquets dans le premier répertoire dans cette liste.

GOPATH est l'endroit où Go va installer les dossiers bin , pkg et src associés nécessaires pour l'espace de travail:

  • src - emplacement des fichiers sources: .go , .c , .g , .s
  • pkg - a compilé des fichiers .a
  • bin - contient les fichiers exécutables construits par Go

A partir de Go 1.8, la variable d'environnement GOPATH aura une valeur par défaut si elle n'est pas définie. La valeur par défaut est $ HOME / aller sous Unix / Linux et% USERPROFILE% / aller sous Windows.

Certains outils supposent que GOPATH contiendra un seul répertoire.

GOBIN

Le répertoire bin où go install et go get va placer des fichiers binaires après la construction des paquets main . Généralement, cela est défini quelque part sur le système PATH afin que les fichiers binaires installés puissent être exécutés et découverts facilement.

GOROOT

C'est l'emplacement de votre installation Go. Il est utilisé pour trouver les bibliothèques standard. Il est très rare de devoir définir cette variable, car Go intègre le chemin de génération dans la chaîne d'outils. La configuration de GOROOT est nécessaire si le répertoire d'installation diffère du répertoire de construction (ou de la valeur définie lors de la création).

Accès à la documentation hors ligne

Pour une documentation complète, exécutez la commande:

godoc -http=:<port-number>
 

Pour un tour de Go (hautement recommandé pour les débutants dans la langue):

go tool tour
 

Les deux commandes ci-dessus lancent des serveurs Web avec une documentation similaire à celle trouvée en ligne ici et ici respectivement.

Pour une vérification rapide des références depuis la ligne de commande, par exemple pour fmt.Print:

godoc cmd/fmt Print
# or
go doc fmt Print
 

Une aide générale est également disponible en ligne de commande:

go help [command]
 

FizzBuzz

Un autre exemple de programme de style "Hello World" est FizzBuzz . Voici un exemple d'implémentation FizzBuzz. Très idiomatique Allez en jeu ici.

package main

// Simple fizzbuzz implementation

import "fmt"

func main() {
    for i := 1; i <= 100; i++ {
        s := ""       
        if i % 3 == 0 {
            s += "Fizz"
        }
        if i % 5 == 0 {
            s += "Buzz"
        }
        if s != "" {
            fmt.Println(s) 
        } else {
            fmt.Println(i) 
        }
    }
}
 

Cour de récréation

Bonjour le monde!

Placez le code suivant dans un nom de fichier hello.go :

package main

import "fmt"

func main() {
    fmt.Println("Hello, 世界")
}
 

Cour de récréation

Lorsque Go est installé correctement, ce programme peut être compilé et exécuté comme ceci:

go run hello.go
 

Sortie:

Hello, 世界
 

Une fois que vous êtes satisfait du code, vous pouvez le compiler en exécutant:

go build hello.go
 

Cela créera un fichier exécutable adapté à votre système d'exploitation dans le répertoire en cours, que vous pourrez ensuite exécuter avec la commande suivante:

Linux, OSX et autres systèmes de type Unix

./hello
 

les fenêtres

hello.exe
 

Remarque : Les caractères chinois sont importants car ils démontrent que les chaînes Go sont stockées en tant que tranches d'octets en lecture seule.

Liste des variables d'environnement Go

Les variables d'environnement qui affectent l'outil go peuvent être visualisées via la commande go env [var ...] :

$ go env
GOARCH="amd64"
GOBIN="/home/yourname/bin"
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOOS="linux"
GOPATH="/home/yourname"
GORACE=""
GOROOT="/usr/lib/go"
GOTOOLDIR="/usr/lib/go/pkg/tool/linux_amd64"
CC="gcc"
GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build059426571=/tmp/go-build -gno-record-gcc-switches"
CXX="g++"
CGO_ENABLED="1"
 

Par défaut, il imprime la liste en tant que script shell; cependant, si un ou plusieurs noms de variables sont donnés en arguments, il imprime la valeur de chaque variable nommée.

$go env GOOS GOPATH
linux
/home/yourname
 

Courir Aller en ligne

Le terrain de jeu Go

Un des outils les moins connus de Go est The Go Playground . Si l'on veut expérimenter Go sans le télécharger, ils peuvent facilement le faire simplement. . .

  1. Visiter le terrain de jeu dans leur navigateur Web
  2. Entrer leur code
  3. En cliquant sur "Exécuter"

Partager votre code

The Go Playground dispose également d’outils de partage; Si un utilisateur appuie sur le bouton «Partager», un lien (comme celui-ci ) sera généré et pourra être envoyé à d'autres personnes pour le tester et le modifier.

En action

The Go Playground en action