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.



3
In parte unmarshal JSON in una mappa in Go
Il mio server websocket riceverà e annullerà il marshalling dei dati JSON. Questi dati verranno sempre inseriti in un oggetto con coppie chiave / valore. La stringa chiave fungerà da identificatore del valore, indicando al server Go che tipo di valore è. Sapendo quale tipo di valore, posso quindi procedere …
98 json  map  go 

3
Ottenere il messaggio di errore "bytes.Buffer non implementa io.Writer"
Sto cercando di fare in modo che un oggetto Go implementi io.Writer, ma scrive su una stringa anziché su un file o su un oggetto simile a un file. Ho pensato che bytes.Bufferavrebbe funzionato poiché implementa Write(p []byte). Tuttavia, quando provo questo: import "bufio" import "bytes" func main() { var …
98 go 

5
Come eseguire il confronto data / ora
Ci sono opzioni per fare il confronto delle date in Go? Devo ordinare i dati in base a data e ora, in modo indipendente. Quindi potrei consentire un oggetto che si verifica in un intervallo di date purché si presenti anche in un intervallo di volte. In questo modello, non …

4
Cosa potrebbe accadere se non chiudo la risposta.
In Go, ho alcune risposte http e talvolta mi dimentico di chiamare: resp.Body.Close() Cosa succede in questo caso? ci sarà una perdita di memoria? Inoltre è sicuro da inserire defer resp.Body.Close()subito dopo aver ottenuto l'oggetto risposta? client := http.DefaultClient resp, err := client.Do(req) defer resp.Body.Close() if err != nil { …
98 go 



10
Converti l'interfaccia {} in int
Sto cercando di ottenere un valore da un JSON e di trasmetterlo a int ma non funziona e non so come farlo correttamente. Ecco il messaggio di errore: ...cannot convert val (type interface {}) to type int: need type assertion E il codice: var f interface{} err = json.Unmarshal([]byte(jsonStr), &f) …
97 go 

8
Come disabilitare l'errore di importazione inutilizzato di Golang
Per impostazione predefinita, Go considera l'importazione inutilizzata come un errore, costringendoti a eliminare l'importazione. Voglio sapere se esiste qualche speranza di cambiare questo comportamento, ad esempio riducendolo ad avvertimento. Trovo questo problema estremamente fastidioso, impedendomi di divertirmi con la programmazione in Go. Ad esempio, stavo testando un codice, disabilitando un …
96 go 

1
Effettuare una richiesta POST con codifica URL utilizzando "http.NewRequest (…)"
Voglio fare una richiesta POST a un'API inviando i miei dati come application/x-www-form-urlencodedtipo di contenuto. A causa del fatto che devo gestire le intestazioni della richiesta, sto utilizzando il http.NewRequest(method, urlStr string, body io.Reader)metodo per creare una richiesta. Per questa richiesta POST aggiungo la mia query di dati all'URL e …
96 http  go 

3
intervallo sull'interfaccia {} che memorizza una fetta
Dato lo scenario in cui hai una funzione che accetta t interface{}. Se è determinato che tè una fetta, come faccio a rangesuperare quella fetta? func main() { data := []string{"one","two","three"} test(data) moredata := []int{1,2,3} test(data) } func test(t interface{}) { switch reflect.TypeOf(t).Kind() { case reflect.Slice: // how do I …

6
Impossibile convertire [] stringa in [] interfaccia {}
Sto scrivendo del codice e ne ho bisogno per catturare gli argomenti e passarli attraverso fmt.Println (voglio il suo comportamento predefinito, scrivere argomenti separati da spazi e seguiti da una nuova riga). Tuttavia ci vuole []interface {}ma flag.Args()restituisce un file []string. Ecco l'esempio di codice: package main import ( "fmt" …

4
Vai: panico: errore di runtime: indirizzo di memoria non valido o dereferenziazione del puntatore nullo
Quando si esegue il mio programma Go, va nel panico e restituisce quanto segue: panic: runtime error: invalid memory address or nil pointer dereference [signal 0xb code=0x1 addr=0x38 pc=0x26df] goroutine 1 [running]: main.getBody(0x1cdcd4, 0xf800000004, 0x1f2b44, 0x23, 0xf84005c800, ...) /Users/matt/Dropbox/code/go/scripts/cron/fido.go:65 +0x2bb main.getToken(0xf84005c7e0, 0x10) /Users/matt/Dropbox/code/go/scripts/cron/fido.go:140 +0x156 main.main() /Users/matt/Dropbox/code/go/scripts/cron/fido.go:178 +0x61 goroutine 2 [syscall]: …
95 go 

5
Come creare directory annidate usando Mkdir in Golang?
Sto cercando di creare una serie di directory nidificate da un eseguibile Go come "dir1 / dir2 / dir3". Sono riuscito a creare una singola directory con questa riga: os.Mkdir("." + string(filepath.Separator) + c.Args().First(),0777); Tuttavia, non ho idea di come affrontare la creazione di un set di directory annidato predeterminato …
95 go  mkdir 

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.