Go Tutoriel
Commencer avec Go
Recherche…
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 |
Bonjour le monde!
Placez le code suivant dans un nom de fichier hello.go
:
package main
import "fmt"
func main() {
fmt.Println("Hello, 世界")
}
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.
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)
}
}
}
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
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]
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. . .
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.