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
Wie vergleiche ich Strings in GoLang?
Ich kann beim Vergleich der Go-Zeichenfolgen kein "echtes" Ergebnis erzielen. Ich habe Folgendes geschrieben, um das Problem zu erklären, und einen Screenshot der Ausgabe angehängt // string comparison in Go package main import "fmt" import "bufio" import "os" func main() { var isLetterA bool fmt.Println("Enter the letter a") reader := …
88 go 


9
Wie werden Goroutine-Stacktraces ausgegeben?
Ich habe Java-Hintergrund und ich liebe es, das Signal QUIT zu verwenden, um den Java-Thread-Dump zu überprüfen. Wie kann Golang alle Goroutinen-Stapelspuren ausdrucken lassen?
87 go 

8
So stoppen Sie http.ListenAndServe ()
Ich verwende die Mux-Bibliothek von Gorilla Web Toolkit zusammen mit dem mitgelieferten Go http-Server. Das Problem ist, dass in meiner Anwendung der HTTP-Server nur eine Komponente ist und nach meinem Ermessen gestoppt und gestartet werden muss. Wenn ich http.ListenAndServe(fmt.Sprintf(":%d", service.Port()), service.router)es blockiere, kann ich den Server anscheinend nicht stoppen. Ich …
87 go 

4
Wie kann man mit Go keine leere Struktur in JSON marshallen?
Ich habe eine Struktur wie diese: type Result struct { Data MyStruct `json:"data,omitempty"` Status string `json:"status,omitempty"` Reason string `json:"reason,omitempty"` } Aber selbst wenn die Instanz von MyStruct vollständig leer ist (dh alle Werte sind Standardwerte), wird sie wie folgt serialisiert: "data":{} Ich weiß, dass die Kodierungs- / JSON- Dokumente angeben, …
87 json  go 

7
Wie teste ich Panik?
Ich überlege gerade, wie ich Tests schreiben soll, die prüfen, ob ein bestimmter Code in Panik gerät. Ich weiß, dass Go recoverPanik auslöst, aber im Gegensatz zu Java-Code können Sie nicht genau angeben, welcher Code im Falle einer Panik übersprungen werden soll oder was Sie haben. Also, wenn ich eine …
87 testing  go 




5
An eine Datei in Go anhängen
So kann ich aus einer lokalen Datei wie folgt lesen: data, error := ioutil.ReadFile(name) Und ich kann in eine lokale Datei schreiben ioutil.WriteFile(filename, content, permission) Aber wie kann ich eine Datei anhängen? Gibt es eine eingebaute Methode?
86 file-io  go 

1
Wie zähle ich Elemente in einer Go-Karte?
Welche Anweisung sollte ich verwenden, wenn ich die Elemente in der Kartenstruktur zählen möchte? Ich habe versucht zu benutzen for _, _ := range m {...} aber es scheint, dass die Syntax falsch ist.
86 map  go 

8
Wie teste ich die Äquivalenz von Karten in Golang?
Ich habe einen tischgesteuerten Testfall wie diesen: func CountWords(s string) map[string]int func TestCountWords(t *testing.T) { var tests = []struct { input string want map[string]int }{ {"foo", map[string]int{"foo":1}}, {"foo bar foo", map[string]int{"foo":2,"bar":1}}, } for i, c := range tests { got := CountWords(c.input) // TODO test whether c.want == got } …

1
Anzahl der Elemente in einem Kanal
Wie messen Sie mithilfe eines gepufferten Kanals, wie viele Elemente sich im Kanal befinden? Zum Beispiel erstelle und sende ich auf einem Kanal wie diesem: send_ch := make(chan []byte, 100) // code send_ch <- msg Ich möchte messen, wie viele Nachrichten sich im Kanal send_ch befinden . Ich bin mir …
86 go 

5
Was ist der Unterschied zwischen int und int64 in Go?
Ich habe eine Zeichenfolge, die eine Ganzzahl enthält (die aus einer Datei gelesen wurde). Ich versuche das stringin ein intusing umzuwandeln strconv.ParseInt(). ParseInterfordert, dass ich eine Bitgröße gebe (die Bitgrößen 0, 8, 16, 32 und 64 entsprechen int, int8, int16, int32 und int64). Die aus der Datei gelesene Ganzzahl ist …
86 go 

3
Wie kann ich ein Slice als variadische Eingabe übergeben?
Ich habe eine Funktion func more(... t). Ich frage mich, ob es möglich ist, ein Slice zum Auffüllen einer Liste von Argumenten zu verwenden .... Ich versuche das folgende Programm zu lösen. Grundsätzlich, um eine normale Shell nachzuahmen, die den Befehl als Zeichenfolge empfängt. Die Befehlsfunktion erfordert eine "Liste" von …
86 go 

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.