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.

7
Comment tester les paniques?
Je me demande actuellement comment écrire des tests qui vérifient si un morceau de code donné a paniqué? Je sais que Go utilise recoverpour attraper les paniques, mais contrairement au code Java, vous ne pouvez pas vraiment spécifier quel code doit être ignoré en cas de panique ou ce que …
90 testing  go 

3
Raison de la taille énorme de l'exécutable compilé de Go
J'ai respecté un programme hello world Go qui a généré un exécutable natif sur ma machine Linux. Mais j'ai été surpris de voir la taille du simple programme Hello world Go, il était de 1,9 Mo! Pourquoi l'exécutable d'un programme aussi simple dans Go est-il si énorme?
90 go  executable 

3
Références de plage au lieu de valeurs
J'ai vu que cette plage renvoie la clé et la "copie" de la valeur. Existe-t-il un moyen pour cette plage de renvoyer l'adresse de l'article? Exemple package main import "fmt" type MyType struct { field string } func main() { var array [10]MyType for _, e := range array { …
90 pointers  reference  go 

4
Comment importer des packages locaux en go?
Je suis nouveau pour aller travailler sur un exemple de code que je veux localiser. Dans la main.godéclaration d'importation d' origine , c'était: import ( "log" "net/http" "github.com/foo/bar/myapp/common" "github.com/foo/bar/myapp/routers" ) Maintenant, j'ai commonet routersemballé/home/me/go/src/myapp J'ai donc converti l'instruction d'importation en: import ( "log" "net/http" "./common" "./routers" ) Mais quand je …
90 go 





3
Les cartes sont-elles transmises par valeur ou par référence dans Go?
Les cartes sont-elles transmises par valeur ou référence dans Go? Il est toujours possible de définir une fonction comme suit, mais est-ce exagéré? func foo(dat *map[string]interface{}) {...} Même question pour la valeur de retour. Dois-je renvoyer un pointeur vers la carte ou renvoyer la carte comme valeur? L'intention est bien …
89 go 

3
Parcourir une carte de golang
J'ai une carte de type: map[string]interface{} Et enfin, je peux créer quelque chose comme (après la désérialisation d'un fichier yml en utilisant goyaml) mymap = map[foo:map[first: 1] boo: map[second: 2]] Comment puis-je parcourir cette carte? J'ai essayé ce qui suit: for k, v := range mymap{ ... } Mais j'obtiens …
89 map  go  loops 

4
Comment servir un fichier HTML statique à l'aide d'un serveur Web Go?
Comment servir index.html (ou un autre fichier HTML statique) à l'aide d'un serveur Web go? Je veux juste un fichier HTML statique de base (comme un article, par exemple) que je peux servir à partir d'un serveur Web go. Le HTML doit être modifiable en dehors du programme go, comme …
89 go 

6
Comment faire "go get" sur une balise spécifique d'un référentiel github
J'essaye de compiler la base de données InfluxDB (version v0.8.8) en utilisant go get github.com/influxdb/influxdb Mais cela tire la branche principale, et j'ai besoin de la v0.8.8balise. J'ai essayé de faire: go get github.com/influxdb/influxdb/releases/tag/v0.8.8mais cela ne dit pas impossible de trouver. J'ai également essayé de faire un régulier go getde …
89 git  go  github 



4
Comment ne pas marshaler une structure vide en JSON avec Go?
J'ai une structure comme celle-ci: type Result struct { Data MyStruct `json:"data,omitempty"` Status string `json:"status,omitempty"` Reason string `json:"reason,omitempty"` } Mais même si l'instance de MyStruct est entièrement vide (ce qui signifie que toutes les valeurs sont par défaut), elle est sérialisée comme: "data":{} Je sais que les documents encoding / …
88 json  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.