Tag: go

Go ist ein open-source-Programmiersprache, die ursprünglich entwickelt, auf Google. Es ist statisch typisiert, mit einer syntax, die lose abgeleitet von C, hinzufügen von automatischen Speicherverwaltung, Typsicherheit, einige dynamische Typisierung Fähigkeiten, zusätzliche built-in-Typen wie variable-length arrays, Schlüssel-Wert-Karten, und eine große standard-Bibliothek.

Golang: fmt, Variable args und %!(EXTRA-Typ=Wert) Fehler

Anzahl der Antworten 2 Antworten
Bin ich implementieren einen wrapper um die standard-Protokoll-Pakets an einen logger mit verschiedenen log-Ebenen. Habe ich die folgende Schnittstelle: type Logger interface { Trace(fmt string, args ...interface{}) Debug(fmt string, args ...interface{}) Info(fmt string, args ...interface{}) Warn(fmt string,

Wann sollte ich die Parallelität in golang?

Anzahl der Antworten 4 Antworten
So außerdem behandeln mehrere server-Anfragen gibt es irgendeine andere Zeit, die Parallelität ist relevant? Ich Frage, weil es so gebaut zu gehen, dass ich das Gefühl verschwenderisch, wenn ich nicht verwenden, aber ich kann kaum eine Verwendung

Golang Unterverzeichnisse

Anzahl der Antworten 2 Antworten
Ist es nicht ein Weg, um erstellen Sie ein sub-Verzeichnis für einige meiner Dateien? Dies ist rein für die Datei-Organisation. Ich habe eine große Anzahl von kleinen Strukturen/Methoden, die würd ich gerne mal in die eigenen Dateien

Tour von Go-übung: rot13Reader

Anzahl der Antworten 14 Antworten
Ich versuche zu lösen, die Tour von Go-übung rot13Reader: Hier ist meine Lösung: package main import ( "io" "os" "strings" ) type rot13Reader struct { r io.Reader } func rot13(x byte) byte { switch { case x

Get-Schnittstelle Feld Werte Aus einer Schnittstelle, Ohne Sie zu Deklarieren Struktur in Golang

Anzahl der Antworten 1 Antworten
Ich versuche zu bekommen-Feld Werte aus einer Schnittstelle in Golang. Die Schnittstelle ist zunächst nur ein leeres interface, welches die Werte aus einer Datenbank führen. Die DB-Abfrage funktioniert Prima. Das einzige was ich brauche ist, dass ich

Wie das Parsen von http-Headern Gehen

Anzahl der Antworten 1 Antworten
Habe ich http-Antwort-Header versendet, Protokolle von anderswo. In meiner log-Datei habe ich Dinge wie :- Date: Fri, 21 Mar 2014 06:45:15 GMT\r\nContent-Encoding: gzip\r\nLast-Modified: Tue, 20 Aug 2013 15:45:41 GMT\r\nServer: nginx/0.8.54\r\nAge: 18884\r\nVary: Accept-Encoding\r\nContent-Type: text/html\r\nCache-Control: max-age=864000, public\r\nX-UA-Compatible: IE=Edge,chrome=1\r\nTiming-Allow-Origin: *\r\nContent-Length:

Konvertieren string float32?

Anzahl der Antworten 1 Antworten
Gibt es eine Eingabe, die ich brauche zum Lesen von der Konsole als string, dann Bearbeiten Sie die Zeichenfolge, und konvertieren Sie einiges zu float32. Ich habe versucht mit: float, _ := strconv.ParseFloat(myString, 32) Aber es funktioniert

Golang: unsichere dynamischen byte-array

Anzahl der Antworten 2 Antworten
Ich versuche, die Schnittstelle mit einem Windows-dll mit Gehen. Die dll-Funktion, die ich verwenden möchten, akzeptiert einen Zeiger auf ein byte-array. Also ich muss zu geben, dass byte-array. Ich bin mit dem syscall Bibliothek aufrufen, die dll

Gehen HTTP server Test ab vs wrk so viel Unterschied im Ergebnis

Anzahl der Antworten 1 Antworten
Ich versuche zu sehen, wie viele Anfragen die gehen HTTP-server verarbeiten kann auf meinem Rechner, so dass ich versuchen zu tun, einige Tests, aber der Unterschied ist so groß, dass ich verwirrt bin. Zuerst habe ich versucht

Nicht der freie Speicher einmal besetzt von bytes.Puffer

Anzahl der Antworten 2 Antworten
Erhalte ich die bytes des komprimierten ASCII-text in compressedbytes Typ byte. Das problem, das ich konfrontiert ist, dass Sie die folgende Prozedur nimmt viel Speicher, der nicht freigegeben, wenn die Funktion bis zum Ende und bleibt besetzt,

Wie man ein shell-Befehl in einem bestimmten Ordner mit Golang?

Anzahl der Antworten 1 Antworten
Kann ich dieses out, err := exec.Command("git", "log").Output() um eine Ausgabe von dem Befehl, der ausgeführt wird, im gleichen Pfad wie der Pfad der ausführbaren Datei. Wie kann ich festlegen, in welchen Ordner ich möchte, um den

Wie kann ich die beheben einen relativen Pfad absoluter Pfad in golang?

Anzahl der Antworten 1 Antworten
Gibt es eine api wie " Weg.beheben' in Knoten? Oder etwas das gleiche tun können? Beispielsweise (nodejs-code): path.resolve("~/sample.sh") Sollte bekam: /home/currentuser/sample.sh Dieses technisch nicht relativ zum absoluten, es ist die tilde-expansion. ~/sample.sh ein absoluter Pfad ist (was

Wie laufen gehen, testen Sie auf alle test-Dateien in meinem Projekt, außer für den Verkäufer-Pakete

Anzahl der Antworten 2 Antworten
Mein Projekt-Ordner enthält: Makefile README.md component/ driver/ service/ vendor/ worker/ Ich würde gerne go test auf alle test-Dateien, wie z.B. foobar_test.go Dateien außer für die test-Dateien, die in der vendor-Paket. Der nächste, den ich habe, zum Erfolg

Immer syntax Fehler: unerwartetes Komma, erwartet {

Anzahl der Antworten 1 Antworten
War ich versucht, zu brechen und weiter in golang und ich Tat dies... func main() { for k, i := 0, 0; i < 10; i++, k++ { for j := 0; j < 10; j++ {

Seltsames Verhalten von golang UDP-server

Anzahl der Antworten 2 Antworten
Schrieb ich einen einfachen UDP-server gehen. Wenn ich go run udp.go druckt er alle Pakete, die ich senden, um es. Aber beim laufen go run udp.go > out hört es vorbei stdout zu den out - Datei,

Lesen http.Antwort Body stream

Anzahl der Antworten 1 Antworten
Ich bin das senden einer http-Anfrage und erhalten einer Antwort in text - /xml-format. Ich brauche nicht zum Parsen der XML, nur versuchen, es zurückzugeben, wie ein string zum testen. Aber es scheint ziemlich langsam. Die XML-Antwort

Lernen Zu Gehen Oder Zu Verbessern, Meine Python - /Ruby-Kenntnisse

Anzahl der Antworten 10 Antworten
Las ich über Gehen, und ich kann sehen, dass es sehr viel kann und eine Sprache, die von vielen Entwicklern in einigen Monaten, aber ich möchte entscheiden, eine einfache Sache: Lernen, zu Gehen oder zu verbessern, meine

Verweis auf string-Literale in Gehen

Anzahl der Antworten 4 Antworten
In meiner Anwendung, die ich Häufig passieren verweist auf einen statischen string. Ich möchte vermeiden, dass Sie Gehen, reservieren Sie Speicher für jeden Anruf, aber ich konnte, um die Adresse zu meinem string-literal. Warum ist es nicht

In Golang, Ist http.HandleFunc block?

Anzahl der Antworten 1 Antworten
ich bin schreiben Sie einen httpserver in Golang , aber ich finde die http.HandleFunc wird blockiert, wenn der multi-Anforderung vom web-browser. wie kann ich machen das server-handle multi-Anforderung in der gleichen Zeit ? danke. mein code ist:

C-Format die bedingte Kompilierung in golang

Anzahl der Antworten 2 Antworten
Tut golang Unterstützung #define DEBUG #ifdef DEBUG fmt.Println("Debug message..."); #endif Damit ich darauf aufbauen kann eine debug-version mit null-Laufzeit-overhead? Strikt gesprochen keine. Es gibt keinen Präprozessor und daher keine Präprozessor-Magie. wie in Java gibt es keine embedded-Präprozessor

Event-driven-Muster in golang

Anzahl der Antworten 1 Antworten
Ich bin mit golang zu implementieren eine einfache event-driven-Arbeiter. Es ist so: go func() { for { select { case data := <-ch: time.Sleep(1) someGlobalMap[data.key] = data.value } } }() Und die main-Funktion erstellen mehrere goroutines, und

Mehrere Antwort.WriteHeader Anrufe Gehen in

Anzahl der Antworten 1 Antworten
Meinem Go-server ist der Umgang mit Anfragen, die ich zuerst einen Anruf machen zu response.WriteHeader() um den status-code für meine Antwort. Danach beginne ich zu schreiben bytes in der Antwort der Körper. Wenn der browser bricht die

Golang: die Vermeidung von race-conditions

Anzahl der Antworten 2 Antworten
Was sind einige gute Praktiken zu verhindern, dass race-conditions in Gehen? Die einzige, die ich denken kann, ist nicht Austausch von Daten zwischen goroutines die Eltern goroutine sendet eine Tiefe Kopie eines Objekts, nicht das Objekt selbst,

Gehen Sprache und die Warnungen und Fehler

Anzahl der Antworten 3 Antworten
Es scheint, GEHT die Sprache nicht über Warnungen in it. Ich habe beobachtet einige Instanzen. 1. "deklariert und wird nicht verwendet"(wenn die variable deklariert ist und nicht verwendet irgendwo gibt es einen Fehler und kann nicht kompiliert

Unit - Tests- log und dann scheitern?

Anzahl der Antworten 4 Antworten
Bin ich verwendet, um zu testen, fahren mein code. Nun, ich bin neue zu Gehen, bin ich versucht, es Recht zu erhalten, so schnell wie möglich. Ich bin mit dem Test-Paket in der standard-Bibliothek, die zu sein

No such file or directory Fehler in golang

Anzahl der Antworten 3 Antworten
Ich angeben möchten, ein html-template in einem meiner golang-controller Meine Verzeichnisstruktur ist wie folgt Project -com -src - controller -contoller.go -view - html -first.html Ich laden will first.html für Anfrage /neue .Ich habe verwendet, NewHandler für url

Gehen 1.7 Cross-Kompilierung von Windows auf Linux/Ubuntu

Anzahl der Antworten 2 Antworten
Ich GEHE 1.7 installiert auf meinem Windows 10. Ich erstellte test-Programm und es funktioniert perfekt in Windows. Der nächste Schritt ist, zu versuchen, führen Sie es auf meine docker virtuelle Maschine mit Ubuntu. Fand ich hier einige

Initialisieren eines leeren Arrays von struct-Typ in golang

Anzahl der Antworten 3 Antworten
Habe ich initialisiert eine struct : type DayAndTime struct { days string time string } Habe ich initialisiert ein leeres set array von diesem DayAndTime Typ: day := DayAndTime{} Legen und einen Wert in es: day[0] =

Lesen von einer tcp-Verbindung in golang

Anzahl der Antworten 1 Antworten
In eine Aussage wie bytes_read, err := conn.Read(tmp), ich möchte das Lesen, versucht werden für x Sekunden, und wenn keine zu Lesen beginnt, möchte ich den code gehen Sie vor, einige verbindungen und Schleife wieder zurück und

Was ist die sauberste Ausdrucksweise ist für Erzeuger/Verbraucher-in Gehen?

Anzahl der Antworten 5 Antworten
Was ich möchte zu tun ist, haben eine Reihe von Produzenten goroutines (von denen einige möglicherweise oder möglicherweise nicht vollständig) und einem Verbraucher routine. Das Problem ist mit diesem VORBEHALT in Klammern - wir kennen nicht die

Wie analysiert eine Millisekunden-da-epoch-timestamp-string-in Gehen?

Anzahl der Antworten 1 Antworten
Habe ich einen string mit Millisekunden seit Beginn der Epoche zurück (Sie kam ursprünglich aus einer java.lang.System.currentTimeMillis() nennen). Was ist der richtige Weg, um zu konvertieren Zeichenfolge in einem menschenlesbaren timestamp string in Gehen? Blick auf das

'ist nicht innerhalb einer bekannten GOPATH/src' Fehler auf dep init

Anzahl der Antworten 4 Antworten
Wenn ich dep init im Projekt-Ordner, tritt der Fehler auf: init failed: nicht in der Lage zu erkennen, die mit GOPATH: D:\projects\foo wird nicht innerhalb einer bekannten GOPATH/src Meine Projekte befinden sich auf einem anderen Laufwerk und

Golang: speichern/Zwischenspeichern der Werte wird im folgenden http-Anfragen

Anzahl der Antworten 3 Antworten
Ich Schreibe einige Gehen webservices (auch der Durchführung der webserver Gehen mit http.ListenAndServe). Ich habe eine Karte von Strukturen, die möchte ich im Gedächtnis behalten (mit einer ungefähren Größe von 100Kb) verwendet werden, die von verschiedenen http-Anfragen.

so erstellen Sie eine statisch gelinkte golang ausführbare Datei mit go 1.5+

Anzahl der Antworten 2 Antworten
golang-version < 1.5 - es gibt viele statische Links, Beispiele, Artikel und Rezepte. Was ist mit >= 1.5? (google-Suche brachte keine brauchbare Ergebnisse, die für meine Begriffe.) Jemand irgendwelche Empfehlungen, wie entsteht ein statisch gelinktes binary, die

Golang-Vorlagen "minus" - Funktion

Anzahl der Antworten 2 Antworten
Ich weiß, dass in go Vorlagen, die ich anrufen kann Funktion namens add zum Ausdruck wie 1 + 1. Aber wie benannte Funktion zum Ausdruck wie 2 - 1? InformationsquelleAutor cnaize | 2014-07-19

Golang pq: syntax-Fehler beim ausführen von sql

Anzahl der Antworten 1 Antworten
Mit revel, golang 1.1.2, gorp, postgres 9.3.2 auf heroku Folgenden robfig's Liste Buchungs-Beispiel func (c App) ViewPosts(page int) revel.Result { if page == 0 { page = 1 } var posts *models.Post size := 10 posts =

Gehen tut test unit-tests gleichzeitig?

Anzahl der Antworten 3 Antworten
Wenn go test lief es läuft Ihre Dateien mit der Endung _test.go durch ausführen der Funktionen, die starten in das format TestXxx und das (*t-Tests.T) - Modul. Ich Frage mich, ob jede Funktion in der _test.go Datei

Rate Limiting HTTP-Anfragen (über http.HandlerFunc middleware)

Anzahl der Antworten 4 Antworten
Ich bin auf der Suche schreiben Sie eine kleine Stück-rate-Begrenzung middleware: Ermöglicht es mir, eine vernünftige rate (sagen wir, 10 req/s) pro remote-IP - Möglicherweise (aber nicht müssen) ermöglichen platzt Tropfen (geschlossen?) verbindungen, die über die rate

Wie die Verteilung der nicht-Konstanten array-Größe in Gehen

Anzahl der Antworten 1 Antworten
Wie Sie der Zuweisung eines Arrays in Go mit einer Laufzeit-Größe? Den folgenden code illegal ist: n := 1 var a [n]int erhalten Sie die Nachricht prog.go:12: invalid array bound n (oder ähnlich), in der Erwägung, dass

Wie starten Sie web-server zum öffnen der Seite im browser in golang?

Anzahl der Antworten 4 Antworten
Wie kann ich vorübergehend öffnen Sie eine web-Seite im browser mit golang? Wie hier ist, wie es gemacht wird mit HTTPServer in python. InformationsquelleAutor Ciasto piekarz | 2016-09-04

WMI-Abfragen aus Gehen

Anzahl der Antworten 3 Antworten
Möchte ich ausführen WMI-Abfragen aus Gehen. Es gibt Möglichkeiten, Aufruf von DLL-Funktionen aus Gehen. Mein Verständnis ist, dass es irgendeine DLL irgendwo die, mit der richtigen nennen, werden wieder einige Daten kann ich analysieren und verwenden. Ich

Konvertieren Von Json.Zahl in int/int64/float64 in golang

Anzahl der Antworten 1 Antworten
Habe ich eine variable Daten, die eine Schnittstelle. Wenn ich drucken seine Art bekomme ich es als json.Anzahl. Wie kann ich die Typumwandlung zu int/int64/float64 Wenn ich versuche Daten.(float64), es endet mit Panik Fehler panic: interface conversion:

Wie man Schnittpunkt zweier Scheibe in golang?

Anzahl der Antworten 5 Antworten
Gibt es eine effiziente Möglichkeit zu bekommen, Kreuzung von zwei Scheiben in Gehen? Ich möchte vermeiden, geschachtelte for-Schleife wie Lösung slice1 := string{"foo", "bar","hello"} slice2 := string{"foo", "bar"} intersection(slice1, slice2) => ["foo", "bar"] Reihenfolge der Strings spielt

Wie generieren Sie einzigartige random-string in einen Längenbereich mit Golang?

Anzahl der Antworten 1 Antworten
Möchte ich eine eindeutige, zufällige Zeichenfolge in der Länge reichen. Zum Beispiel, ich Länge ist 10. und jedes mal, wenn Sie die generierte Zeichenfolge ist einzigartig . Was haben Sie bisher ausprobiert? Als-ist, diese Frage ist auch

Ein Anwendungsfall für den Import mit leeren Bezeichner in golang

Anzahl der Antworten 3 Antworten
The Go programming language-Spezifikation besagt: "ein Paket importieren ausschließlich für seine Nebenwirkungen (Initialisierung), benutzen Sie den leeren Bezeichner als explizite package-name". Beispiel: import _ "foo/bar" Ich habe Schwierigkeiten mit der Vorstellung einen Anwendungsfall für dieses Konstrukt. Die

Unit-Tests für die Funktionen, die die Nutzung gorilla/mux: URL-Parameter

Anzahl der Antworten 6 Antworten
Hier ist, was ich versuche zu tun : main.gehen package main import ( "fmt" "net/http" "github.com/gorilla/mux" ) func main() { mainRouter := mux.NewRouter().StrictSlash(true) mainRouter.HandleFunc("/test/{mystring}", GetRequest).Name("/test/{mystring}").Methods("GET") http.Handle("/", mainRouter) err := http.ListenAndServe(":8080", mainRouter) if err != nil { fmt.Println("Something

golang Verwendung von Funktionen aus importierten Unterverzeichnisse

Anzahl der Antworten 2 Antworten
Kann ich nicht verwenden, Funktionen der benutzerdefinierten Unterverzeichnisse. Mein Code Organziation Habe ich unter "src" Pfad-Hierarchie wie a/b alle meine Verzeichnisse und go-Dateien (es ist die "Wurzel" von meinem Projekt). Die Verzeichnisse enthalten keine Unterverzeichnisse, und es

Was ist der Unterschied zwischen cookie und cookiejar?

Anzahl der Antworten 2 Antworten
Heute Stand ich mit dem Begriff "cookiejar" (Paket net/http/cookiejar). Ich habe versucht, einige Informationen zu sammeln über Sie, aber es kam nichts verständliches. Ich weiß, dass cookie ist der Schlüssel/Wert-Paare, die der server sendet an einen client,

Finden Sie Adresse der Konstanten in go

Anzahl der Antworten 3 Antworten
Haben wir ein Programm geschrieben, durch die wir versuchen zu finden, eine Adresse, eine Konstante. Ist es möglich, es zu tun, wie diese? package main func main() { const k = 5 address := &k } Gibt

Ist es erforderlich, weisen default-Wert variable in Golang?

Anzahl der Antworten 3 Antworten
In Golang, wenn eine variable deklariert, initialisiert mit null-Wert, wie beschrieben in der Spezifikation. http://golang.org/ref/spec#The_zero_value Aber ist es guter Programmierstil, um die Verwendung dieser Eigenschaft und nicht explizit initialisiert die variable, wenn es benötigt, initialisiert mit dem