R U D I M E N T S de GO %---------------------------------------------- Organisation de l'environnement de développement en GO %---------------------------------------------- Dans un répertoire(dossier) de base de développement GO, il y aura 3 répertoires : src, pkg, bin. Ces 3 répertoires sont *communs* à tous les projets de développement GO. Quand ensuite on va créer un projet (dans un répertoire donné), ce projet ira à la fois dans src, pkg et bin. -------------------------- Exemple : si j'ai un repertoire de base appelé workspaceGO, alors j'aurai : ...unChemin/workspaceGo/ (qui doit contenir les 3 sous-repertoires: src, pkg, bin) ensuite on va creer un répertoire dans src, lorsque on crée on nouveau projet. Donc on aura dans ...unChemin/workspaceGO: src/repertoire1/*.go (les sources) src/repertoire2/*.go (les sources) pkg/linux_386/.... (celui-ci est créé à l'issuer de la commande 'go install') bin/repertoire1/... (créé par go, pour y mettre les binaires) %-------------------------------------------- Positionner les chemins(repertoires) de travail Vous devez avoir un repertoire de travail pour GO, par exempl /repertoireAbsoluVersVotreTravailGO/ donc export GOPATH=/repertoireAbsoluVersVotreTravailGO/ export GOBIN=/repertoireAbsoluVersVotreTravailGO/bin %--------------------------------------------- Un tutorial à utiliser comme sous-main : http://www.newthinktank.com/2015/02/go-programming-tutorial/ puis https://tour.golang.org/ et https://tour.golang.org/concurrency/1 et un peu plus tard sur les cannaux : https://divan.github.io/posts/go_concurrency_visualize/ %--------------------------------------------- Les commandes minimales go compile go build go install go run // compile+run %-----------------------https://golang.org/cmd/go/ go command [arguments] commmand \in {build, clean, doc, generate, install, list, run, test, version, ...} go install file ==> compile and install packages and dependencies ==> file is stored in the bin go generate file.go ==> generate Go files by processing source go run file ==> compile and run Go program go help ==> to get a help or go help [command] %---------------------------------------------