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
Déclarer un tableau constant
J'ai essayé: const ascii = "abcdefghijklmnopqrstuvwxyz" const letter_goodness []float32 = { .0817,.0149,.0278,.0425,.1270,.0223,.0202, .0609,.0697,.0015,.0077,.0402,.0241,.0675, .0751,.0193,.0009,.0599,.0633,.0906,.0276, .0098,.0236,.0015,.0197,.0007 } const letter_goodness = { .0817,.0149,.0278,.0425,.1270,.0223,.0202, .0609,.0697,.0015,.0077,.0402,.0241,.0675, .0751,.0193,.0009,.0599,.0633,.0906,.0276, .0098,.0236,.0015,.0197,.0007 } const letter_goodness = []float32 { .0817,.0149,.0278,.0425,.1270,.0223,.0202, .0609,.0697,.0015,.0077,.0402,.0241,.0675, .0751,.0193,.0009,.0599,.0633,.0906,.0276, .0098,.0236,.0015,.0197,.0007 } Premièrement, la déclaration et l'initialisation fonctionnent bien, mais les deuxième, troisième et quatrième ne fonctionnent …
164 arrays  go  const 



5
Est-il acceptable de laisser une chaîne ouverte?
Puis-je laisser un canal Go ouvert pour toujours (ne jamais fermer le canal) si je ne vérifie jamais son état? Cela conduira-t-il à des fuites de mémoire? Le code suivant est-il OK? func (requestCh chan<- Request) GetResponse(data RequestData) Response { reply := make(chan Response) requestCh <- Request{data: data, replyCh: reply} …
161 go  channel 

8
Comment semer correctement le générateur de nombres aléatoires
J'essaie de générer une chaîne aléatoire dans Go et voici le code que j'ai écrit jusqu'à présent: package main import ( "bytes" "fmt" "math/rand" "time" ) func main() { fmt.Println(randomString(10)) } func randomString(l int) string { var result bytes.Buffer var temp string for i := 0; i < l; { …
160 random  go 

6
Les fonctions peuvent-elles être passées en paramètres?
En Java, je peux faire quelque chose comme derp(new Runnable { public void run () { /* run this sometime later */ } }) et "exécutez" le code dans la méthode plus tard. C'est difficile à gérer (classe interne anonyme), mais cela peut être fait. Go a-t-il quelque chose qui …
158 function  go 



4
Changer les valeurs lors de l'itération
Supposons que j'ai ces types: type Attribute struct { Key, Val string } type Node struct { Attr []Attribute } et que je veux itérer sur les attributs de mon nœud pour les changer. J'aurais aimé pouvoir faire: for _, attr := range n.Attr { if attr.Key == "href" { …
153 arrays  for-loop  go 

13
L'installation de Go échoue avec une erreur: aucun emplacement d'installation pour le répertoire xxx en dehors de GOPATH
~/src/go-statsd-client> echo $GOPATH /Users/me/gopath ~/src/go-statsd-client> echo $GOROOT /usr/local/Cellar/go/1.1.1\ ~/src/go-statsd-client> go install go install: no install location for directory /Users/me/src/go-statsd-client outside GOPATH Quelle que soit la structure du projet, cela échoue toujours avec le même message. Go build fonctionne parfaitement. Voici mon go env GOARCH="amd64" GOBIN="" GOCHAR="6" GOEXE="" GOHOSTARCH="amd64" GOHOSTOS="darwin" GOOS="darwin" …
152 macos  go 

3
Comment définir les en-têtes dans http get request?
Je fais un simple http GET dans Go: client := &http.Client{} req, _ := http.NewRequest("GET", url, nil) res, _ := client.Do(req) Mais je ne trouve pas de moyen de personnaliser l'en-tête de la demande dans le document , merci
152 http  go 

9
Comment diviser une chaîne et l'affecter à des variables
En Python, il est possible de diviser une chaîne et de l'affecter à des variables: ip, port = '127.0.0.1:5432'.split(':') mais dans Go cela ne semble pas fonctionner: ip, port := strings.Split("127.0.0.1:5432", ":") // assignment count mismatch: 2 = 1 Question: Comment diviser une chaîne et attribuer des valeurs en une …
151 string  go  split 

14
impossible de télécharger, $ GOPATH non défini
Je veux installer json2csv en utilisant go get github.com/jehiah/json2csvmais je reçois cette erreur: package github.com/jehiah/json2csv: cannot download, $GOPATH not set. For more details see: go help go path Une aide sur la façon de résoudre ce problème sur MacOS?
150 macos  installation  go 

4
Appeler les fonctions Go depuis C
J'essaye de créer un objet statique écrit dans Go to interface avec un programme C (disons, un module de noyau ou quelque chose). J'ai trouvé de la documentation sur l'appel des fonctions C à partir de Go, mais je n'ai pas trouvé grand-chose sur la façon de procéder dans l'autre …


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.