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
De io.Reader à chaîne dans Go
J'ai un io.ReadCloserobjet (d'un http.Responseobjet). Quelle est la manière la plus efficace de convertir l'intégralité du flux en stringobjet?
129 go 


6
Comment imprimer dans un test Go à l'aide du package «testing»?
J'exécute un test dans Go avec une instruction pour imprimer quelque chose (c'est-à-dire pour le débogage des tests) mais cela n'imprime rien. func TestPrintSomething(t *testing.T) { fmt.Println("Say hi") } Lorsque j'exécute go test sur ce fichier, voici la sortie: ok command-line-arguments 0.004s La seule façon de vraiment le faire imprimer, …
129 testing  go 

3
json.Marshal (struct) renvoie «{}»
type TestObject struct { kind string `json:"kind"` id string `json:"id, omitempty"` name string `json:"name"` email string `json:"email"` } func TestCreateSingleItemResponse(t *testing.T) { testObject := new(TestObject) testObject.kind = "TestObject" testObject.id = "f73h5jf8" testObject.name = "Yuri Gagarin" testObject.email = "Yuri.Gagarin@Vostok.com" fmt.Println(testObject) b, err := json.Marshal(testObject) if err != nil { fmt.Println(err) } …
128 json  go  marshalling 

6
Comment faire une requête https avec un mauvais certificat?
Disons que je veux être https://golang.orgprogrammé. Actuellement, golang.org (ssl) a un mauvais certificat qui est émis à *.appspot.comSo quand je lance ceci: package main import ( "log" "net/http" ) func main() { _, err := http.Get("https://golang.org/") if err != nil { log.Fatal(err) } } Je reçois (comme je m'y attendais) …
128 ssl  https  go 

4
Convertir un entier en nombre flottant
Comment convertir une valeur entière en float64type? j'ai essayé float(integer_value) Mais cela ne fonctionne pas. Et je ne trouve aucun paquet qui fait cela sur Golang.org Comment obtenir des float64valeurs à partir de valeurs entières?
127 go 

3
Le langage Go a-t-il une surcharge de fonction / méthode?
Je porte une bibliothèque C sur Go. La fonction AC (avec varargs) est définie comme ceci: curl_easy_setopt(CURL *curl, CURLoption option, ...); J'ai donc créé des fonctions wrapper C: curl_wrapper_easy_setopt_str(CURL *curl, CURLoption option, char* param); curl_wrapper_easy_setopt_long(CURL *curl, CURLoption option, long param); Si je définis la fonction dans Go comme ceci: func …
127 go 


5
Pourquoi pas de génériques dans Go?
Avertissement: je ne joue avec Go que depuis un jour maintenant, il y a donc de fortes chances que j'aie raté beaucoup de choses. Est-ce que quelqu'un sait pourquoi il n'y a pas de support réel pour les génériques / templates / whatsInAName dans Go? Il existe donc un générique …

5
Comment déclarer une carte constante
J'essaie de déclarer une constante dans Go, mais cela génère une erreur. Quelqu'un pourrait-il m'aider s'il vous plaît avec la syntaxe de la déclaration d'une constante dans Go? Voici mon code: const romanNumeralDict map[int]string = { 1000: "M", 900 : "CM", 500 : "D", 400 : "CD", 100 : "C", …
126 go 

6
Comment analyser l'horodatage Unix en temps.
J'essaye d'analyser un horodatage Unix mais j'obtiens une erreur hors de portée. Cela n'a pas vraiment de sens pour moi, car la mise en page est correcte (comme dans la documentation Go): package main import "fmt" import "time" func main() { tm, err := time.Parse("1136239445", "1405544146") if err != nil{ …
126 go  time  unix-timestamp 

3
Comment effacer une tranche dans Go?
Quelle est la méthode appropriée pour effacer une tranche dans Go? Voici ce que j'ai trouvé dans les forums go : // test.go package main import ( "fmt" ) func main() { letters := []string{"a", "b", "c", "d"} fmt.Println(cap(letters)) fmt.Println(len(letters)) // clear the slice letters = letters[:0] fmt.Println(cap(letters)) fmt.Println(len(letters)) } …
125 arrays  go  slice 

2
Indentation dans Go: tabulations ou espaces?
Existe-t-il un document de conventions de codage Google Go standard quelque part qui définit si les tabulations ou les espaces sont préférés pour l'indentation dans le code source Go? Sinon, quelle est l'option (statistiquement) la plus populaire? Quelle est la recommandation officielle? (si seulement) Quel est le choix le plus …

3
Accéder à la réponse HTTP sous forme de chaîne dans Go
Je voudrais analyser la réponse d'une requête Web, mais j'ai du mal à y accéder sous forme de chaîne. func main() { resp, err := http.Get("http://google.hu/") if err != nil { // handle error } defer resp.Body.Close() body, err := ioutil.ReadAll(resp.Body) ioutil.WriteFile("dump", body, 0600) for i:= 0; i < len(body); …
125 networking  go 

5
Convertir un float64 en un int dans Go
Comment convertir un float64 en int dans Go? Je sais que le strconvpackage peut être utilisé pour convertir n'importe quoi vers ou à partir d'une chaîne, mais pas entre des types de données où l'on n'est pas une chaîne. Je sais que je peux utiliser fmt.Sprintfpour convertir n'importe quoi en …
125 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.