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.


6
Conversion de la carte en structure
J'essaie de créer une méthode générique dans Go qui remplira un en structutilisant les données d'un fichier map[string]interface{}. Par exemple, la signature et l'utilisation de la méthode peuvent ressembler à ceci: func FillStruct(data map[string]interface{}, result interface{}) { ... } type MyStruct struct { Name string Age int64 } myData := …
94 go 

3
Convertir une carte Go en json
J'ai essayé de convertir ma carte Go en une chaîne json avec encoding/jsonMarshal, mais cela a abouti à une chaîne vide. Voici mon code: package main import ( "encoding/json" "fmt" ) type Foo struct { Number int `json:"number"` Title string `json:"title"` } func main() { datas := make(map[int]Foo) for i …
94 json  go 

2
Signification de… interface {} (interface point point point)
Vous trouverez ci-dessous un morceau de code Go sur lequel j'ai une question. Plus précisément, qu'est-ce que acette fonction? func DPrintf(format string, a ...interface{}) (n int, err error) { if Debug > 0 { n, err = fmt.Printf(format, a...) } return } Quelqu'un pourrait-il me dire quels sont les trois …
93 go 

9
"Chemin d’importation non reconnu" avec go get
J'essaye d'installer un web.go, mais les go get github.com/hoisie/webretours en cours d'exécution package bufio: unrecognized import path "bufio" package bytes: unrecognized import path "bytes" package crypto/rand: unrecognized import path "crypto/rand" package crypto/sha1: unrecognized import path "crypto/sha1" package crypto/tls: unrecognized import path "crypto/tls" package encoding/base64: unrecognized import path "encoding/base64" package encoding/binary: …
93 go  install 


4
Fonction ToString () dans Go
La strings.Joinfonction prend uniquement des tranches de chaînes: s := []string{"foo", "bar", "baz"} fmt.Println(strings.Join(s, ", ")) Mais ce serait bien de pouvoir passer des objets arbitraires qui implémentent une ToString()fonction. type ToStringConverter interface { ToString() string } Y a-t-il quelque chose comme ça dans Go ou dois-je décorer les types …
92 go  tostring 


25
Aller des exemples et des idiomes [fermé]
Dans l'état actuel des choses, cette question ne convient pas à notre format de questions-réponses. Nous nous attendons à ce que les réponses soient étayées par des faits, des références ou une expertise, mais cette question suscitera probablement un débat, des arguments, un sondage ou une discussion approfondie. Si vous …
91 go 

2
Itérer sur la carte dans le modèle
J'essaye d'afficher une liste de cours de gym (Yoga, Pilates, etc.). Pour chaque type de cours, il y a plusieurs cours, je souhaite donc regrouper tous les cours de yoga, et tous les cours de Pilates, etc. J'ai fait cette fonction pour prendre une tranche et en faire une carte …
91 go  go-templates 

2
Comment convertir une chaîne en une représentation minuscule?
Comment convertir une chaîne en une représentation minuscule? Je pense qu'il doit y avoir une fonction intégrée pour cela, mais je ne peux tout simplement pas le trouver. J'ai trouvé un ToLowerin "unicode/letter", mais cela ne fonctionne que pour une rune à la fois.
91 go 

9
Comment vider les stacktraces de goroutine?
J'ai une expérience en Java et j'aime utiliser le signal QUIT pour inspecter le vidage de thread Java. Comment laisser Golang imprimer toutes les traces de la pile de goroutines?
91 go 

8
Comment arrêter http.ListenAndServe ()
J'utilise la bibliothèque Mux de Gorilla Web Toolkit avec le serveur Go http fourni. Le problème est que dans mon application, le serveur HTTP n'est qu'un composant et il est nécessaire de s'arrêter et de démarrer à ma discrétion. Quand je l'appelle http.ListenAndServe(fmt.Sprintf(":%d", service.Port()), service.router)bloque et je n'arrive pas à …
91 go 

7
Obtenir le répertoire personnel de l'utilisateur
La méthode suivante est-elle la meilleure façon d'obtenir le répertoire personnel de l'utilisateur en cours d'exécution? Ou y a-t-il une fonction spécifique que j'ai exagérée? os.Getenv("HOME") Si ce qui précède est correct, est-ce que quelqu'un sait si cette approche est garantie de fonctionner sur des plates-formes non Linux, par exemple …


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.