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
Obtenir une tranche de clés d'une carte
Existe-t-il un moyen plus simple / plus agréable d'obtenir une tranche de clés d'une carte dans Go? Actuellement, je suis en train d'itérer sur la carte et de copier les clés dans une tranche: i := 0 keys := make([]int, len(mymap)) for k := range mymap { keys[i] = k …
256 go 

6
Gestion de la demande de publication JSON dans Go
J'ai donc ce qui suit, qui semble incroyablement hacky, et je me suis dit que Go a des bibliothèques mieux conçues que cela, mais je ne trouve pas d'exemple de Go traitant une demande POST de données JSON. Ce sont tous des POST. Voici un exemple de demande: curl -X …
250 json  go 

2
Syntaxe de déclaration de fonction: éléments entre parenthèses avant le nom de la fonction
Je suis désolé de ne pas avoir pu être plus précis dans le titre de la question, mais je lisais du code Go et j'ai rencontré des déclarations de fonction de ce formulaire: func (h handler) ServeHTTP(w http.ResponseWriter, r *http.Request) { ... } depuis https://github.com/mattermost/platform/blob/master/api/context.go func (s *GracefulServer) BlockingClose() bool …
250 go 

4
Comment envoyer une chaîne JSON dans une demande POST dans Go
J'ai essayé de travailler avec Apiary et j'ai créé un modèle universel pour envoyer JSON au faux serveur et avoir ce code: package main import ( "encoding/json" "fmt" "github.com/jmcvetta/napping" "log" "net/http" ) func main() { url := "http://restapi3.apiary.io/notes" fmt.Println("URL:>", url) s := napping.Session{} h := &http.Header{} h.Set("X-Custom-Header", "myvalue") s.Header = …
244 json  rest  go  apiary 

9
Comment obtenir le répertoire du fichier en cours d'exécution?
Dans nodejs, j'utilise __dirname . Quel est l'équivalent de cela à Golang? J'ai googlé et découvert cet article http://andrewbrookins.com/tech/golang-get-directory-of-the-current-file/ . Où il utilise le code ci-dessous _, filename, _, _ := runtime.Caller(1) f, err := os.Open(path.Join(path.Dir(filename), "data.csv")) Mais est-ce la bonne façon ou la façon idiomatique de faire à Golang?
239 go 

7
Organiser un projet Go à fichiers multiples [fermé]
Fermé . Cette question est basée sur l'opinion . Il n'accepte pas actuellement les réponses. Voulez-vous améliorer cette question? Mettez à jour la question afin d'y répondre avec des faits et des citations en modifiant ce message . Fermé il y a 8 mois . Améliorez cette question Remarque: cette …
238 go 

5
Comment éviter une erreur gênante «déclarée et non utilisée»
J'apprends Go, mais je pense qu'il est un peu ennuyeux de ne pas laisser de variable ou de package inutilisé lors de la compilation. Cela me ralentit vraiment. Par exemple, je voulais simplement déclarer un nouveau package et planifier de l'utiliser plus tard ou simplement décommenter une commande à tester. …
238 go 


3
Suppression des packages installés avec go get
J'ai couru go get packagepour télécharger un package avant d'apprendre que je devais configurer mon GOPATHsinon ce package entache mon installation Go racine (je préférerais de loin garder mon installation Go propre et séparer le noyau de la personnalisation). Comment supprimer les packages installés précédemment?
227 go 




7
Qu'est-ce qu'une rune?
Qu'est-ce qu'un runein Go? J'ai cherché sur Google mais Golang ne dit qu'en une seule ligne: runeest un alias pourint32 . Mais comment se fait-il que les entiers soient utilisés partout comme des cas d'échange? Ce qui suit est un cas d'échange de fonctions. Qu'est-ce que tout le <=et -? …
211 go  rune 


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.