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.

4
Conversion de la structure Go en JSON
J'essaie de convertir une structure Go en JSON à l'aide du jsonpackage, mais tout ce que j'obtiens est {}. Je suis certain que c'est quelque chose de totalement évident mais je ne le vois pas. package main import ( "fmt" "encoding/json" ) type User struct { name string } func …
181 json  go 

11
Supprimer des champs de struct ou les masquer dans JSON Response
J'ai créé une API dans Go qui, une fois appelée, exécute une requête, crée une instance d'une structure, puis encode cette structure en JSON avant de la renvoyer à l'appelant. Je voudrais maintenant permettre à l'appelant d'être en mesure de sélectionner les champs spécifiques qu'ils aimeraient retourner en passant un …
181 json  go 

6
Comment utiliser des packages personnalisés
J'essaie de créer et d'utiliser un package personnalisé dans Go. C'est probablement quelque chose de très évident mais je ne trouve pas beaucoup d'informations à ce sujet. Fondamentalement, j'ai ces deux fichiers dans le même dossier: mylib.go package mylib type SomeType struct { } main.go package main import ( "mylib" …
178 import  package  go 

2
Convertir la tranche d'octet en io.Reader
Dans mon projet, j'ai une tranche d'octet de la réponse d'une requête. defer resp.Body.Close() if resp.StatusCode != http.StatusOK { log.Println("StatusCode为" + strconv.Itoa(resp.StatusCode)) return } respByte, err := ioutil.ReadAll(resp.Body) if err != nil { log.Println("fail to read response data") return } Cela fonctionne, mais si je veux obtenir le corps de …
178 go 



2
Noms de clé JSON en minuscules avec JSON Marshal dans Go
Je souhaite utiliser le "encoding/json"package pour marshaler une structure déclarée dans l'un des packages importés de mon application. Par exemple.: type T struct { Foo int } Comme il est importé, tous les champs disponibles (exportés) de la structure commencent par une lettre majuscule. Mais je souhaite avoir des noms …
175 json  go  marshalling 

10
Existe-t-il un moyen d'itérer sur une plage d'entiers?
La plage de Go peut itérer sur des cartes et des tranches, mais je me demandais s'il existe un moyen d'itérer sur une plage de nombres, quelque chose comme ceci: for i := range [1..10] { fmt.Println(i) } Ou y a-t-il un moyen de représenter une plage d'entiers dans Go …
175 go 

12
Comment utiliser C ++ dans Go
Dans le nouveau langage Go , comment appeler du code C ++? En d'autres termes, comment puis-je encapsuler mes classes C ++ et les utiliser dans Go?
173 c++  wrapper  go 

7
Comment importer des paquets locaux sans gopath
J'ai utilisé GOPATHmais pour ce problème actuel auquel je suis confronté, cela n'aide pas. Je souhaite pouvoir créer des packages spécifiques à un projet: myproject/ ├── binary1.go ├── binary2.go ├── package1.go └── package2.go J'ai essayé plusieurs méthodes, mais comment puis-je package1.gotravailler dans le binary1.goou le binary2.goet ainsi de suite? Par …
171 go  package 

2
Comment obtenir le dernier élément d'une tranche?
Quelle est la méthode Go pour extraire le dernier élément d'une tranche? var slice []int slice = append(slice, 2) slice = append(slice, 7) slice[len(slice)-1:][0] // Retrieves the last element La solution ci-dessus fonctionne, mais semble maladroite.
167 go  slice 

5
supprimer la carte [clé] en aller?
J'ai une carte: var sessions = map[string] chan int{} Comment supprimer sessions[key]? J'ai essayé: sessions[key] = nil,false; Cela n'a pas fonctionné. Mise à jour (novembre 2011): La syntaxe spéciale de suppression des entrées de carte est supprimée dans Go version 1 : 1 Go va supprimer l'affectation de carte spéciale …
166 map  go 

8
Définition des en-têtes HTTP
J'essaie de définir un en-tête dans mon serveur Web Go. J'utilise gorilla/muxet des net/httppackages. Je voudrais configurer Access-Control-Allow-Origin: *pour autoriser le cross domain AJAX. Voici mon code Go: func saveHandler(w http.ResponseWriter, r *http.Request) { // do some stuff with the request data } func main() { r := mux.NewRouter() r.HandleFunc("/save", …
165 http  go  cors  http-headers 


6
détection nulle dans Go
Je vois beaucoup de code dans Go pour détecter nil, comme ceci: if err != nil { // handle the error } cependant, j'ai une structure comme celle-ci: type Config struct { host string port float64 } et config est une instance de Config, quand je fais: if config == …
165 go  null 

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.