Domande taggate «go»

Go è un linguaggio di programmazione open source. È di tipo statico, con una sintassi vagamente derivata da C, che aggiunge la gestione automatica della memoria, la sicurezza dei tipi, alcune capacità di digitazione dinamica, altri tipi integrati come array a lunghezza variabile (chiamati slice) e mappe di valori-chiave, e un grande libreria standard.

4
Dichiarare un array costante
Ho provato: 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 } Primo, la dichiarazione e l'inizializzazione funzionano bene, ma il secondo, il terzo e il quarto …
164 arrays  go  const 

2
Qual è il modo consigliato per connettersi a MySQL da Go?
Sto cercando una soluzione affidabile per connettermi a un database MySQL da Go. Ho visto alcune biblioteche in giro, ma è difficile determinare i diversi stati di completezza e manutenzione corrente. Non ho esigenze complicate, ma vorrei sapere su cosa si basano le persone o qual è la soluzione più …
163 mysql  database  go 


5
Va bene lasciare un canale aperto?
Va bene lasciare un canale Go aperto per sempre (non chiudere mai il canale) se non controllo mai il suo stato? Porterà perdite di memoria? Il seguente codice è OK? func (requestCh chan<- Request) GetResponse(data RequestData) Response { reply := make(chan Response) requestCh <- Request{data: data, replyCh: reply} return <-reply …
161 go  channel 

8
Come seminare correttamente il generatore di numeri casuali
Sto cercando di generare una stringa casuale in Go ed ecco il codice che ho scritto finora: 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
Le funzioni possono essere passate come parametri?
In Java posso fare qualcosa del genere derp(new Runnable { public void run () { /* run this sometime later */ } }) ed "esegui" il codice nel metodo in un secondo momento. È una seccatura da gestire (classe interna anonima), ma può essere fatto. Go ha qualcosa che può …
158 function  go 



4
Modifica i valori durante l'iterazione
Supponiamo che io abbia questi tipi: type Attribute struct { Key, Val string } type Node struct { Attr []Attribute } e che voglio iterare sugli attributi del mio nodo per cambiarli. Mi sarebbe piaciuto poter fare: for _, attr := range n.Attr { if attr.Key == "href" { attr.Val …
153 arrays  for-loop  go 

13
L'installazione non riesce con errore: nessun percorso di installazione per la directory xxx al di fuori di 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 Non importa quale sia la struttura del progetto in questo fallisce sempre con lo stesso messaggio. Go build funziona perfettamente. Ecco il mio go env GOARCH="amd64" GOBIN="" GOCHAR="6" GOEXE="" …
152 macos  go 

3
Come impostare le intestazioni in http ottenere richiesta?
Sto facendo un semplice GET http in Go: client := &http.Client{} req, _ := http.NewRequest("GET", url, nil) res, _ := client.Do(req) Ma non riesco a trovare un modo per personalizzare l'intestazione della richiesta nel documento , grazie
152 http  go 

9
Come dividere una stringa e assegnarla alle variabili
In Python è possibile dividere una stringa e assegnarla a variabili: ip, port = '127.0.0.1:5432'.split(':') ma in Go non sembra funzionare: ip, port := strings.Split("127.0.0.1:5432", ":") // assignment count mismatch: 2 = 1 Domanda: come dividere una stringa e assegnare valori in un solo passaggio?
151 string  go  split 

14
impossibile scaricare, $ GOPATH non impostato
Voglio installare json2csv usando go get github.com/jehiah/json2csvma ricevo questo errore: package github.com/jehiah/json2csv: cannot download, $GOPATH not set. For more details see: go help go path Qualche aiuto su come risolvere questo problema su MacOS?
150 macos  installation  go 

4
Chiama Vai funzioni da C
Sto cercando di creare un oggetto statico scritto in Vai all'interfaccia con un programma C (diciamo, un modulo del kernel o qualcosa del genere). Ho trovato la documentazione su come chiamare le funzioni C da Go, ma non ho trovato molto su come andare dall'altra parte. Quello che ho scoperto …

6
Come posso "eseguire" un progetto con più file nel pacchetto principale?
Al momento ho un singolo file nel mio pacchetto principale chiamato main.go. Come divido il contenuto di main.goin più file senza creare un pacchetto separato perché il codice non è riutilizzabile. Voglio una struttura di directory come questa: $ ls foo main.go bar.go bar.go package main import "fmt" func Bar() …
150 go 

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.