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
Conversione di Go struct in JSON
Sto cercando di convertire una struttura Go in JSON usando il jsonpacchetto, ma tutto quello che ottengo è {}. Sono certo che sia qualcosa di totalmente ovvio ma non lo vedo. package main import ( "fmt" "encoding/json" ) type User struct { name string } func main() { user := …
181 json  go 

11
Rimozione dei campi da struct o nasconderli in JSON Response
Ho creato un'API in Go che, una volta chiamato, esegue una query, crea un'istanza di una struttura e quindi codifica quella struttura come JSON prima di rispedirla al chiamante. Vorrei ora consentire al chiamante di poter selezionare i campi specifici che vorrebbero restituire passando un parametro GET "field". Ciò significa …
181 json  go 

5
Come utilizzare i pacchetti personalizzati
Sto cercando di creare e utilizzare un pacchetto personalizzato in Go. Probabilmente è qualcosa di molto ovvio ma non riesco a trovare molte informazioni al riguardo. Fondamentalmente, ho questi due file nella stessa cartella: mylib.go package mylib type SomeType struct { } main.go package main import ( "mylib" ) func …
178 import  package  go 

2
Converti una porzione di byte in io.Reader
Nel mio progetto, ho una porzione di byte dalla risposta di una richiesta. defer resp.Body.Close() if resp.StatusCode != http.StatusOK { log.Println("StatusCode为" + strconv.Itoa(resp.StatusCode)) return } respByte, err := ioutil.ReadAll(resp.Body) if err != nil { log.Println("fail to read response data") return } Funziona, ma se voglio ottenere il corpo della risposta …
178 go 

4
impossibile convertire i dati (digitare interfaccia {}) per digitare stringa: è necessario asserire il tipo
Sono abbastanza nuovo per andare e stavo giocando con questa notifica pacchetto di . All'inizio avevo un codice simile al seguente: func doit(w http.ResponseWriter, r *http.Request) { notify.Post("my_event", "Hello World!") fmt.Fprint(w, "+OK") } Volevo aggiungere newline a Hello World!ma non nella funzione doitsopra, perché sarebbe piuttosto banale, ma in handlerseguito …
178 go  type-mismatch 


2
Nomi di chiavi JSON minuscole con JSON Marshal in Go
Desidero utilizzare il "encoding/json"pacchetto per eseguire il marshalling di una struttura dichiarata in uno dei pacchetti importati della mia applicazione. Per esempio.: type T struct { Foo int } Poiché viene importato, tutti i campi disponibili (esportati) nella struttura iniziano con una lettera maiuscola. Ma vorrei avere i nomi delle …
175 json  go  marshalling 

10
C'è un modo per iterare su un intervallo di numeri interi?
L'intervallo di Go può iterare su mappe e sezioni, ma mi chiedevo se esiste un modo per iterare su un intervallo di numeri, qualcosa del genere: for i := range [1..10] { fmt.Println(i) } O c'è un modo per rappresentare l'intervallo di numeri interi in Go come fa Ruby con …
175 go 

12
Come usare C ++ in Go
Nella nuova lingua Go , come posso chiamare il codice C ++? In altre parole, come posso avvolgere le mie classi C ++ e usarle in Go?
173 c++  wrapper  go 

7
Come importare pacchetti locali senza gopath
Ho usato GOPATHma per questo problema attuale sto affrontando non aiuta. Voglio essere in grado di creare pacchetti specifici per un progetto: myproject/ ├── binary1.go ├── binary2.go ├── package1.go └── package2.go Ho provato diversi modi, ma come posso package1.golavorare in binary1.goo il binary2.goe così via? Per esempio; Voglio essere in …
171 go  package 

2
Come ottenere l'ultimo elemento di una fetta?
Qual è il modo Go per estrarre l'ultimo elemento di una sezione? var slice []int slice = append(slice, 2) slice = append(slice, 7) slice[len(slice)-1:][0] // Retrieves the last element La soluzione sopra funziona, ma sembra imbarazzante.
167 go  slice 

5
cancellare la mappa [chiave] in go?
Ho una mappa: var sessions = map[string] chan int{} Come cancello sessions[key]? Provai: sessions[key] = nil,false; Non ha funzionato. Aggiornamento (novembre 2011): La sintassi speciale per l'eliminazione delle voci della mappa è stata rimossa in Go versione 1 : Vai 1 rimuoverà l'assegnazione speciale mappa e introdurre una nuova funzione …
166 map  go 

8
Impostazione delle intestazioni HTTP
Sto cercando di impostare un'intestazione nel mio server web Go. Sto usando gorilla/muxe net/httppacchetti. Vorrei impostare Access-Control-Allow-Origin: *per consentire AJAX tra domini. Ecco il mio codice Go: func saveHandler(w http.ResponseWriter, r *http.Request) { // do some stuff with the request data } func main() { r := mux.NewRouter() r.HandleFunc("/save", saveHandler) …
165 http  go  cors  http-headers 


6
rilevamento zero in Go
Vedo molto codice in Vai per rilevare zero, in questo modo: if err != nil { // handle the error } tuttavia, ho una struttura come questa: type Config struct { host string port float64 } e config è un'istanza di Config, quando faccio: if config == nil { } …
165 go  null 

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.