Als «go» getaggte Fragen

Go ist eine Open Source Programmiersprache. Es ist statisch typisiert, mit einer lose von C abgeleiteten Syntax, die automatische Speicherverwaltung, Typensicherheit, einige dynamische Typisierungsfunktionen, zusätzliche integrierte Typen wie Arrays variabler Länge und Schlüsselwertzuordnungen sowie eine große Standardbibliothek hinzufügt.

4
Konvertieren der Go-Struktur in JSON
Ich versuche, eine Go-Struktur mit dem jsonPaket in JSON zu konvertieren , aber alles, was ich bekomme, ist {}. Ich bin sicher, dass es etwas völlig Offensichtliches ist, aber ich sehe es nicht. package main import ( "fmt" "encoding/json" ) type User struct { name string } func main() { …
180 json  go 

11
Felder aus struct entfernen oder in JSON Response ausblenden
Ich habe in Go eine API erstellt, die beim Aufruf eine Abfrage ausführt, eine Instanz einer Struktur erstellt und diese Struktur dann als JSON codiert, bevor sie an den Aufrufer zurückgesendet wird. Ich möchte dem Aufrufer jetzt ermöglichen, die spezifischen Felder auszuwählen, die er zurückgeben möchte, indem er einen GET-Parameter …
180 json  go 

5
So verwenden Sie benutzerdefinierte Pakete
Ich versuche, ein benutzerdefiniertes Paket in Go zu erstellen und zu verwenden. Es ist wahrscheinlich etwas sehr Offensichtliches, aber ich kann nicht viele Informationen darüber finden. Grundsätzlich habe ich diese beiden Dateien im selben Ordner: mylib.go package mylib type SomeType struct { } main.go package main import ( "mylib" ) …
177 import  package  go 

2
Konvertieren Sie das Byte-Slice in io.Reader
In meinem Projekt habe ich einen Byte-Slice aus der Antwort einer Anfrage. 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 } Dies funktioniert, aber io.Readerwie konvertiere ich, wenn ich den Text …
177 go 

4
Daten (Typschnittstelle {}) können nicht in Typzeichenfolge konvertiert werden: Typzusicherung erforderlich
Ich bin ziemlich neu und habe mit diesem Benachrichtigungspaket gespielt . Zuerst hatte ich Code, der so aussah: func doit(w http.ResponseWriter, r *http.Request) { notify.Post("my_event", "Hello World!") fmt.Fprint(w, "+OK") } Ich wollte Newline anhängen, Hello World!aber nicht in der doitobigen Funktion , weil das ziemlich trivial wäre, aber im handlerFolgenden …
176 go  type-mismatch 

2
JSON-Schlüsselnamen in Kleinbuchstaben mit JSON Marshal in Go
Ich möchte das "encoding/json"Paket verwenden, um eine Struktur zu marshallen, die in einem der importierten Pakete meiner Anwendung deklariert ist. Z.B.: type T struct { Foo int } Da es importiert wird, beginnen alle verfügbaren (exportierten) Felder in der Struktur mit einem Großbuchstaben. Aber ich möchte Kleinbuchstaben haben: out, err …
175 json  go  marshalling 


10
Gibt es eine Möglichkeit, über einen Bereich von Ganzzahlen zu iterieren?
Der Bereich von Go kann über Karten und Slices iterieren, aber ich habe mich gefragt, ob es eine Möglichkeit gibt, über einen Bereich von Zahlen zu iterieren, etwa so: for i := range [1..10] { fmt.Println(i) } Oder gibt es eine Möglichkeit, den Bereich von Ganzzahlen in Go so darzustellen, …
174 go 

12
Verwendung von C ++ in Go
Wie rufe ich in der neuen Go- Sprache C ++ - Code auf? Mit anderen Worten, wie kann ich meine C ++ - Klassen umbrechen und in Go verwenden?
173 c++  wrapper  go 

7
So importieren Sie lokale Pakete ohne Gopath
Ich habe verwendet, GOPATHaber für dieses aktuelle Problem, mit dem ich konfrontiert bin, hilft es nicht. Ich möchte in der Lage sein, projektspezifische Pakete zu erstellen: myproject/ ├── binary1.go ├── binary2.go ├── package1.go └── package2.go Ich habe mehrere Möglichkeiten ausprobiert, aber wie komme ich package1.gozur Arbeit in der binary1.gooder der …
171 go  package 

5
Karte [Schlüssel] löschen in go?
Ich habe eine Karte: var sessions = map[string] chan int{} Wie lösche ich sessions[key]? Ich habe es versucht: sessions[key] = nil,false; Das hat nicht funktioniert. Update (November 2011): Die spezielle Syntax zum Löschen von Karteneinträgen wurde in Go Version 1 entfernt : Go 1 entfernt die spezielle Kartenzuweisung und führt …
166 map  go 

1
Festlegen von HTTP-Headern
Ich versuche, einen Header in meinem Go-Webserver festzulegen. Ich benutze gorilla/muxund net/httpPakete. Ich möchte festlegen Access-Control-Allow-Origin: *, dass domänenübergreifendes AJAX zulässig ist. Hier ist mein Go-Code: func saveHandler(w http.ResponseWriter, r *http.Request) { // do some stuff with the request data } func main() { r := mux.NewRouter() r.HandleFunc("/save", saveHandler) http.Handle("/", …
165 http  go  cors  http-headers 

2
Wie bekomme ich das letzte Element einer Scheibe?
Was ist der Go-Weg zum Extrahieren des letzten Elements eines Slice? var slice []int slice = append(slice, 2) slice = append(slice, 7) slice[len(slice)-1:][0] // Retrieves the last element Die obige Lösung funktioniert, scheint aber umständlich.
165 go  slice 


6
Keine Erkennung in Go
Ich sehe viel Code in Go, um Null zu erkennen, wie folgt: if err != nil { // handle the error } Ich habe jedoch eine Struktur wie diese: type Config struct { host string port float64 } und config ist eine Instanz von Config, wenn ich Folgendes tue: if …
165 go  null 

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.