z, c'est presque jamais seul, c'est toujours au sein d'un grand groupe. Vous travaillez avec des gens ... ackages que vous allez lier et dont vous avez besoin ;
* **bin** : Le répertoire des binaires qui contient tous vos exécutables, vos programmes compilés... le sous-répertoire ''src'', le sous-répertoire ''bin'' et le sous-répertoire du ''pkg'' n'est pas obli
celui-ci et la taille et la distance jusqu'à la fin de l'ensemble du tableau. Car pour une tranche, l... lle de 90 éléments, car après, vous atteignez la fin du tableau. La capacité de cette tranche est donc... slices =====
<code go hello_slice.go>
package main
import "fmt"
var arr = [...]string {"a", "b", "c", "d", "e", "f", "g"}
func main(){
s1 := arr[1:3]
s2 := arr[2:5]
fmt.P
pas désallouer une variable et avoir ensuite besoin de cette variable précédemment désallouée, car el... unc foo() *int {
x := 1
return &x
}
func main () {
var y *int
y = foo()
fmt.Printf("%d... '', un pointeur vers ''x''.
Dans la fonction ''main()'' on appelle ''foo()'' et on obtient la valeur ... si vous déclarez une variable locale ''x'' à la fin de la fonction, cette variable ''x'' doit être dé
rter au départ seront les paquets intégrés (built-in packages), ceux fournis avec le langage Go, ils s... eut-être modifier ces variables d'environnement afin de pouvoir trouver les packages que vous recherch... déjà dans le répertoire où j'avais mon paquet ''main'', l'outil Go a pu compiler. Il a produit un exécutable pour le package ''main'' qui porte le même nom que le premier fichier .g
du fichier se trouve à un point de la bande, la fin du fichier se trouve plus loin, à un autre point de la bande. Donc, si vous voulez y accéder, vous de... nformation au début puis à une autre donnée à la fin, cela vous fait perdre beaucoup de temps car il f... t d'un accès linéaire : vous lisez du début à la fin, mais parfois vous devez vraiment sauter à un cer
différentes.
===== Nommage =====
Vous avez besoin de noms pour les variables, pour les fonctions, vous avez besoin de noms pour faire référence à des éléments de vo... doit savoir de quel type de variable il s'agit afin de connaître l'espace à allouer, quelles opératio... t pour diviser les décimaux. Nous n'avons pas besoin de le savoir en tant que programmeurs, mais la ma
slice à une taille particulière et vous avez besoin d'utiliser sa capacité à changer de taille.
Pour... he.
Si vous souhaitez ajouter des éléments à la fin d'une tranche et augmenter ainsi la taille de la ... pouvez pas simplement ajouter des éléments à la fin d'un tableau et augmenter continuellement sa tail... en ajouter qu'un mais elle ajoute l'élément à la fin de la tranche. Cela signifie qu'elle l'insère dan
st un langage mnémotechnique anglais, donc un humain pourrait le lire et corriger cela s'il le voulait... en code machine à la volée, et cela prend un certain temps juste pour effectuer cette traduction. Donc... as gérer. Par exemple, en Python, je n'ai pas besoin de déclarer mes types de variables. Je peux simpl... où la mémoire doit-elle être allouée : « J'ai besoin d'une variable x. Où dois-je la mettre en mémoire
e que le programmeur doit examiner, comprendre, afin de faciliter la compréhension du code. Ce qui est... ent à ''printf()''.
<code go hello.go>
package main
import ("fmt")
func main() {
fmt.Printf("Hello from Go!")
}
</code>
Une chaîne est délimitée pa... haînes utilisées pour mettre en forme la sortie afin de lui donner l' aspect, la forme souhaitée. Les
i exécuterait tout ce qui se trouve dans le prochain bloc. Nous n'en avons pas inclus dans l'exemple, ... un bloc de code, jusqu'a remplir la condition de fin de boucle.
Il existe plusieurs formes de déclara... oucle.
Cette condition est donc la condition de fin d'emploi. Il détermine à quel moment vous arrêtez... xpression de mise à jour. Elle est exécutée à la fin de chaque itération, et elle est utilisée pour ac
ur à 1, le cas ou ''x'' est inférieur à -1, et enfin tout autre cas (default). Ici puisqu'il n'y a pas... en et sont parfois nécessaires.
Utilisation au sein des boucles :
<code go>
i := 0
for i < 10 {
i... apples.go [enable_line_numbers="true"]>
package main
import "fmt"
var appleNum int = 0
func main() {
fmt.Printf("Combien de pommes ?")
num, err :=
e la concurrence provient en grande partie du besoin de rapidité. C'est une grande partie de la motiva... sseux. Ils écrivaient du code qui n'avait pas besoin d'être particulièrement efficace en termes de mém... vous pouvez utiliser, nous en reparlerons plus loin dans le cours dédié à la programmation concurrent
r effectuer une analyse syntaxique, vous avez besoin de fonctions comme celles fournies par ce package... tile pour éliminer les l'espace en début ou à la fin d'une chaîne. Cela se produit souvent lorsque vou... e chaîne représente un entier. Si vous êtes en train de lire une chaîne dans un fichier et que la chaî
icode est lisible par l'homme.
Un mainteneur humain peut regarder le format JSON et comprendre, dans ... es deviennent complexes, c'est lisible par un humain.
C'est aussi une représentation assez compacte. ... clusivement, il ne serait plus lisible par un humain. Si vous preniez l'objet JSON et que vous le comp
t les choses et permettent d' organiser le code afin que vous puissiez échanger votre code avec d'autres personnes.
Ensuite, à la fin de ce module, nous commencerons à parler de varia