Questions marquées «go»

Go est un langage de programmation open source. Il est de type statique, avec une syntaxe vaguement dérivée de C, ajoutant une gestion automatique de la mémoire, une sécurité de type, des capacités de typage dynamique, des types intégrés supplémentaires tels que des tableaux de longueur variable (appelés slices) et des mappages clé-valeur, et un grande bibliothèque standard.




13
Comment importer une version spécifique d'un package à l'aide de go get?
provenant d'un Nodeenvironnement que j'avais l'habitude d'installer une version spécifique d'une bibliothèque de fournisseur dans le dossier du projet ( node_modules) en disant npmd'installer cette version de cette bibliothèque à partir de package.jsonou même directement à partir de la console, comme ceci: $ npm install express@4.0.0 Ensuite, j'avais l'habitude d'importer …


11
Go Techniques de gestion des erreurs [fermé]
Fermé . Cette question est basée sur l'opinion . Il n'accepte pas les réponses actuellement. Vous souhaitez améliorer cette question? Mettez à jour la question afin de pouvoir y répondre avec des faits et des citations en éditant ce message . Fermé il y a 12 mois . Améliorez cette …
108 go 

3
Exemple pour sync.WaitGroup correct?
Cet exemple d'utilisation est-il sync.WaitGroupcorrect? Cela donne le résultat attendu, mais je ne suis pas sûr du wg.Add(4)et de la position de wg.Done(). Est-il judicieux d'ajouter les quatre goroutines à la fois avecwg.Add() ? http://play.golang.org/p/ecvYHiie0P package main import ( "fmt" "sync" "time" ) func dosomething(millisecs time.Duration, wg *sync.WaitGroup) { duration …
108 go  goroutine 


11
Comment écrire un journal dans un fichier
J'essaye d'écrire dans un fichier journal avec Go. J'ai essayé plusieurs approches, qui ont toutes échoué. Voici ce que j'ai essayé: func TestLogging(t *testing.T) { if !FileExists("logfile") { CreateFile("logfile") } f, err := os.Open("logfile") if err != nil { t.Fatalf("error: %v", err) } // attempt #1 log.SetOutput(io.MultiWriter(os.Stderr, f)) log.Println("hello, logfile") …
108 go  logging 

2
Récepteur de valeur vs récepteur de pointeur
Il est très peu clair pour moi dans quel cas je voudrais utiliser un récepteur de valeur au lieu de toujours utiliser un récepteur de pointeur. Pour récapituler à partir des documents: type T struct { a int } func (tv T) Mv(a int) int { return 0 } // …
108 function  pointers  go 

3
Parcourez les champs d'une structure dans Go
Fondamentalement, le seul moyen (que je connaisse) d'itérer les valeurs des champs de a structest comme ceci: type Example struct { a_number uint32 a_string string } //... r := &Example{(2 << 31) - 1, "...."}: for _, d:= range []interface{}{ r.a_number, r.a_string, } { //do something with the d } …
108 go  go-reflect 


4
Comment casser une longue ligne de code dans Golang?
Venant de Python, je n'ai pas l'habitude de voir des lignes de code de plus de 80 colonnes. Alors, quand je rencontre ceci: err := database.QueryRow("select * from users where user_id=?", id).Scan(&ReadUser.ID, &ReadUser.Name, &ReadUser.First, &ReadUser.Last, &ReadUser.Email) J'ai essayé de le casser pour err := database.QueryRow("select * from users where user_id=?", …
107 go  syntax 

4
Comment puis-je télécharger efficacement un fichier volumineux avec Go?
Existe-t-il un moyen de télécharger un fichier volumineux à l'aide de Go qui stockera le contenu directement dans un fichier au lieu de tout stocker en mémoire avant de l'écrire dans un fichier? Parce que le fichier est si gros, le stockage de tout en mémoire avant de l'écrire dans …
106 go 


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.