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.
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,
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
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
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
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
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:
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
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
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
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,
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
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
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
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++ {
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,
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
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
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
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:
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
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
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
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,
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
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
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
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
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] =
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
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
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
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
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.
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
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
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 =
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
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
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
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
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
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:
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
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
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
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
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
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,
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
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