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
Was bringt es, Zeiger in Go zu haben?
Ich weiß, dass Zeiger in Go die Mutation der Argumente einer Funktion ermöglichen, aber wäre es nicht einfacher gewesen, wenn sie nur Referenzen (mit geeigneten const- oder veränderlichen Qualifikationsmerkmalen) übernommen hätten. Jetzt haben wir Zeiger und für einige eingebaute Typen wie Karten und Kanäle wird implizit als Referenz übergeben. Vermisse …
98 pointers  go 



3
Das Abrufen der Fehlermeldung "bytes.Buffer implementiert io.Writer nicht"
Ich versuche, ein Go-Objekt io.Writer implementieren zu lassen, schreibe aber in eine Zeichenfolge anstelle einer Datei oder eines dateiähnlichen Objekts. Ich dachte, es bytes.Bufferwürde funktionieren, da es implementiert wird Write(p []byte). Wenn ich dies jedoch versuche: import "bufio" import "bytes" func main() { var b bytes.Buffer foo := bufio.NewWriter(b) } …
97 go 

5
So führen Sie einen Datums- / Zeitvergleich durch
Gibt es Optionen für den Datumsvergleich in Go? Ich muss Daten nach Datum und Uhrzeit sortieren - unabhängig. Ich kann also ein Objekt zulassen, das innerhalb eines Datumsbereichs auftritt, solange es auch innerhalb eines Zeitbereichs auftritt. In diesem Modell konnte ich nicht einfach das älteste Datum, die jüngste Zeit / …

10
Konvertieren Sie die Schnittstelle {} in int
Ich versuche, einen Wert von einem JSON abzurufen und in int umzuwandeln, aber es funktioniert nicht und ich weiß nicht, wie ich es richtig machen soll. Hier ist die Fehlermeldung: ...cannot convert val (type interface {}) to type int: need type assertion Und der Code: var f interface{} err = …
97 go 

3
Teilweise JSON-Unmarschall in einer Karte in Go
Mein Websocket-Server empfängt und marshallt JSON-Daten. Diese Daten werden immer in ein Objekt mit Schlüssel / Wert-Paaren eingeschlossen. Die Schlüsselzeichenfolge fungiert als Wertkennung und teilt dem Go-Server mit, um welche Art von Wert es sich handelt. Wenn ich weiß, welcher Werttyp vorhanden ist, kann ich mit JSON fortfahren, um den …
96 json  map  go 

4
Trennen von Unit-Tests und Integrationstests in Go
Gibt es eine bewährte Methode zur Trennung von Komponententests und Integrationstests in GoLang (testify)? Ich habe eine Mischung aus Komponententests (die nicht auf externen Ressourcen beruhen und daher sehr schnell ausgeführt werden) und Integrationstests (die auf externen Ressourcen basieren und daher langsamer ausgeführt werden). Ich möchte also steuern können, ob …

8
So deaktivieren Sie den nicht verwendeten Golang-Importfehler
Standardmäßig behandelt Go nicht verwendeten Import als Fehler und zwingt Sie, den Import zu löschen. Ich möchte wissen, ob es Hoffnung gibt, dieses Verhalten zu ändern, z. B. es auf Warnung zu reduzieren. Ich finde dieses Problem äußerst ärgerlich und hindere mich daran, das Codieren in Go zu genießen. Zum …
96 go 


3
Bereich über Schnittstelle {}, in der ein Slice gespeichert ist
In Anbetracht des Szenarios, in dem Sie eine Funktion haben, die akzeptiert t interface{}. Wenn festgestellt wird, dass es sich um tein Slice handelt, wie gehe ich dann rangeüber dieses Slice hinaus? 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() …

9
Kann der Go-Compiler unter Windows installiert werden?
Ich habe auf golang.org nach einem Windows-Compiler gesucht , aber ich kann ihn anscheinend nicht finden. Ich kann nur Linux- und OS X-Compiler sehen. Weiß jemand, ob Go-Programmierung unter Windows möglich ist oder ob Google dies noch nicht implementiert hat? Update: Es scheint, dass golang.org ab sofort (Nov. 2012) offizielle …
94 windows  go 

4
Go: Panic: Laufzeitfehler: Ungültige Speicheradresse oder Nullzeiger-Dereferenzierung
Wenn ich mein Go-Programm ausführe, gerät es in Panik und gibt Folgendes zurück: 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]: created …
94 go 

6
Sortieren Sie die Go-Kartenwerte nach Schlüsseln
Beim Durchlaufen der zurückgegebenen Karte im Code, der von der Themenfunktion zurückgegeben wird, werden die Tasten nicht in der richtigen Reihenfolge angezeigt. Wie kann ich die Schlüssel in Ordnung bringen / die Karte so sortieren, dass die Schlüssel in Ordnung sind und die Werte übereinstimmen? Hier ist der Code .
93 go  hashmap 

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.