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.

7
Da io.Reader a stringa in Go
Ho un io.ReadCloseroggetto (da un http.Responseoggetto). Qual è il modo più efficiente per convertire l'intero flusso in un stringoggetto?
129 go 


6
Come si stampa in un test Go utilizzando il pacchetto "testing"?
Sto eseguendo un test in Go con un'istruzione per stampare qualcosa (cioè per il debug dei test) ma non stampa nulla. func TestPrintSomething(t *testing.T) { fmt.Println("Say hi") } Quando eseguo go test su questo file, questo è l'output: ok command-line-arguments 0.004s L'unico modo per farlo stampare davvero, per quanto ne …
129 testing  go 

3
json.Marshal (struct) restituisce "{}"
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
Come fare una richiesta HTTPS con certificato non valido?
Di 'che voglio ottenere https://golang.orgprogrammaticamente. Attualmente golang.org (ssl) ha un certificato non valido che viene rilasciato a *.appspot.comQuindi quando eseguo questo: package main import ( "log" "net/http" ) func main() { _, err := http.Get("https://golang.org/") if err != nil { log.Fatal(err) } } Ottengo (come mi aspettavo) Get https://golang.org/: certificate …
128 ssl  https  go 

4
Converti un numero intero in un numero float
Come faccio a convertire un valore intero in float64 tipo? Provai float(integer_value) Ma questo non funziona. E non riesco a trovare alcun pacchetto che lo faccia su Golang.org Come posso ottenere float64valori da valori interi?
127 go 

3
Il linguaggio Go ha un sovraccarico di funzioni / metodi?
Sto portando una libreria C su Go. La funzione AC (con varargs) è definita in questo modo: curl_easy_setopt(CURL *curl, CURLoption option, ...); Quindi ho creato funzioni C wrapper: curl_wrapper_easy_setopt_str(CURL *curl, CURLoption option, char* param); curl_wrapper_easy_setopt_long(CURL *curl, CURLoption option, long param); Se definisco la funzione in Go in questo modo: func …
127 go 


5
Perché nessun generico in Go?
Disclaimer: ho giocato con Go solo per un giorno, quindi c'è una buona possibilità che mi sia perso molto. Qualcuno sa perché non esiste un vero supporto per generics / template / whatsInAName in Go? Quindi esiste un generico map, ma viene fornito dal compilatore, mentre un programmatore Go non …

5
Come dichiarare la mappa costante
Sto cercando di dichiarare costante in Go, ma genera un errore. Qualcuno potrebbe aiutarmi con la sintassi di dichiarare una costante in Go? Questo è il mio codice: const romanNumeralDict map[int]string = { 1000: "M", 900 : "CM", 500 : "D", 400 : "CD", 100 : "C", 90 : "XC", …
126 go 

6
Come analizzare il timestamp di unix in time.Time
Sto cercando di analizzare un timestamp Unix ma ottengo un errore di intervallo. Questo non ha davvero senso per me, perché il layout è corretto (come nei documenti Go): package main import "fmt" import "time" func main() { tm, err := time.Parse("1136239445", "1405544146") if err != nil{ panic(err) } fmt.Println(tm) …
126 go  time  unix-timestamp 

3
Come si cancella una fetta in Go?
Qual è il modo appropriato per cancellare una porzione in Go? Ecco cosa ho trovato nei forum 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)) } È corretto? …
125 arrays  go  slice 

2
Rientro in Go: tabulazioni o spazi?
Esiste un documento standard delle convenzioni di codifica di Google Go da qualche parte che stabilisce se le tabulazioni o gli spazi sono preferiti per il rientro nel codice sorgente di Go? In caso negativo, qual è l'opzione (statisticamente) più popolare? Qual è la raccomandazione ufficiale? (se presente) Qual è …


8
Inizializza una struttura annidata
Non riesco a capire come inizializzare una struttura nidificata. Trova un esempio qui: http://play.golang.org/p/NL6VXdHrjh package main type Configuration struct { Val string Proxy struct { Address string Port string } } func main() { c := &Configuration{ Val: "test", Proxy: { Address: "addr", Port: "80", }, } }
124 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.