go

Go ist eine Open-Source-Programmiersprache, die ursprünglich von Google entwickelt wurde. Es ist statisch typisiert, mit einer Syntax, die lose von C abgeleitet ist, und fügt automatische Speicherverwaltung, Typsicherheit, einige dynamische Typisierungsfunktionen, zusätzliche integrierte Typen wie Arrays variabler Länge und Schlüssel-Wert-Maps und eine große Standardbibliothek hinzu.
2
Antworten

Warum struct mit Padding-Feldern schneller arbeitet

Ich habe gerade diese Bibliothek gefunden, die einen Lock-Free-Ring bietet, der viel schneller funktioniert als Channels: Ссылка (und es funktioniert wirklich schneller vor allem mit GOMAXPROCS & gt; 1) Aber interessanter Teil ist struct zu...
16.10.2013, 07:39
2
Antworten

Senden Sie stdin-Tastenanschläge an den Kanal, ohne dass ein Zeilenumbruch erforderlich ist

Ich möchte die Tastenanschläge des Benutzers direkt an einen Kanal senden, nachdem jeder einzelne Tastendruck auf stdin ausgeführt wurde. Ich habe den folgenden Code versucht, aber das führt nicht zum gewünschten Ergebnis, da die Methode rea...
10.09.2012, 23:00
3
Antworten

Wie können Benchmarks mit dem pprof-Tool erstellt werden?

Ich möchte profile meine von go test -c generierten Benchmarks erstellen, aber die go tool pprof benötigt eine Profildatei, die normalerweise in der Hauptfunktion wie das : %Vor% Wie kann ich eine Profildatei in meinen Benchmarks er...
13.04.2014, 21:05
2
Antworten

Wie verfolge ich die Anzahl der Instanzen eines Typs?

In objektorientierten Sprachen verwende ich Klassenvariablen, um nachzuvollziehen, wie viele Instanzen derzeit generiert werden, indem bei der Konstruktion inkrementiert und bei der Zerstörung dekrementiert wird. Ich versuche, ähnliches Verha...
09.11.2012, 13:26
4
Antworten

Ist die Weiterleitung von Nachrichten über Kanäle in der Warteschlange garantiert nicht blockierend?

Um zu beurteilen, ob go eine mögliche Option für eine Audio- / Videoanwendung ist, würde ich gerne wissen, ob die Nachrichtenübergabe alle nicht blockierenden Fortschrittsgarantien erfüllt (ob blockierungsfrei, blockierungsfrei oder wartefrei) )...
17.07.2011, 19:18
2
Antworten

Größe eines Byte-Array-Golangs

Ich habe ein [] Byte Objekt und ich möchte die Größe in Bytes bekommen. Gibt es eine Entsprechung zu Cs Größe von () in Golang? Wenn nicht, können Sie andere Wege vorschlagen, um dasselbe zu erreichen?     
30.07.2015, 20:11
3
Antworten

"Zusammenführen" Felder zwei Strukturen des gleichen Typs

Blick auf diese struct : %Vor% Jetzt habe ich ein DefaultConfig initialisiert mit einigen Werten und eins geladen von einer Datei, sagen wir FileConfig . Ich möchte, dass beide Strukturen zu mir zusammengeführt werden, so dass ich Co...
20.11.2017, 15:26
4
Antworten

Wie durchqueren Sie XML-Daten in Golang?

Ich habe die xml.UnMarshal-Methode verwendet, um ein struct-Objekt zu erhalten, aber es hat seine eigenen Einschränkungen. Ich brauche einen Weg, wo ich alle Nachkommen eines bestimmten Typs in einem Knoten bekommen kann, ohne den exakten xpath...
15.05.2015, 10:06
1
Antwort

Was ist der Operator "& ^" in Golang?

Ich kann den Namen UND NICHT NICHT wirklich googeln und brauchbare Ergebnisse erhalten, was genau ist dieser Operator, und wie könnte ich das in einer Sprache wie C machen? Ich überprüfte die Spezifikation, und dort ist nichts hilfreich, aber ei...
25.12.2015, 02:10
1
Antwort

Handhabung von benutzerdefinierten BSON Marshalling (Golang & Mgo)

Ich habe eine Reihe von Strukturen, die ein benutzerdefiniertes Marshalling erfordern. Als ich getestet habe, habe ich JSON und den Standard-JSON-Marshaller verwendet. Da nicht-exportierte Felder nicht marshaliert werden, musste ich eine benutze...
17.06.2015, 12:14