Suchergebnisse für Anfrage "go"

6 die antwort

Warum werden nicht viele Threads erstellt, wenn viele Goroutinen beim Schreiben von Dateien in Golang blockiert sind?

Wie wir wissen, kann ein Thread erstellt werden, wenn die Goroutine einen blockierenden Aufruf ausführen muss, z. B. einen Systemaufruf oder einen Aufruf einer C-Bibliothek über cgo. Ein Testcode: package main import ( "io/ioutil" "os" "runtime" ...

6 die antwort

Warum ist die Leistung von cgo so langsam? Stimmt etwas mit meinem Testcode nicht?

Ich mache einen Test: Vergleiche die Ausführungszeiten von cgo- und reinen Go-Funktionen, die jeweils 100 Millionen Mal ausgeführt werden. Die cgo-Funktion dauert länger als die Golang-Funktion, und ich bin mit diesem Ergebnis verwirrt. Mein ...

4 die antwort

Konvertieren Sie ein Array mit fester Größe in ein Array mit variabler Größe in Go

Ich versuche ein Array mit fester Größe zu konvertieren[32]byte zu Array variabler Größe (Slice)[]byte: package main import ( "fmt" ) func main() { var a [32]byte b := []byte(a) fmt.Println(" %x", b) } Aber der Compiler löst den Fehler ...

TOP-Veröffentlichungen

4 die antwort

Ist es ratsam, die Größe der Formulare bei der Verwendung von Golang (weiter) zu begrenzen?

Ich habe gesucht und soweit ich das beurteilen kann, sind POST-Formularanforderungen bereits auf 10 MB begrenzt http: //golang.org/src/net/http/request.go#L72 [http://golang.org/src/net/http/request.go#L721]). Wenn ich dies in meinem @ ...

10 die antwort

Wie kann ich ein Projekt mit mehreren Dateien im Hauptpaket ausführen?

Ich habe derzeit eine einzelne Datei in meinem Hauptpaket mit dem Namenmain.go. Wie teile ich den Inhalt vonmain.go in mehrere Dateien, ohne ein separates Paket zu erstellen, da der Code nicht wiederverwendbar ist. Ich möchte eine ...

2 die antwort

json.Unmarshal gibt leere Struktur zurück

Ich habe einen JSON-Blob, der so aussieht { "metadata":{ "id":"2377f625-619b-4e20-90af-9a6cbfb80040", "from":"2014-12-30T07:23:42.000Z", "to":"2015-01-14T05:11:51.000Z", "entryCount":801, "size":821472, "deprecated":false }, ...

4 die antwort

Mehr knappe Fehlerbehandlung in Go

Wie gehe ich mit vielen Fehlern in Go um? Ich schaue auf meinen Code und stelle fest, dass er voller Fehlerbehandlungsroutinen ist: err = result.Scan(&bot.BID, &bot.LANGUAGE, &bot.SOURCE) if err != nil { log.Fatalf("result.Scan: %v", err) ...

6 die antwort

Binärpakete direkt verwenden

Ich schreibe eine Bibliothek in Go. Ich plane, es zu vertreiben, und mit einer Hauptanforderung von 'ohne Quellcodes '. Zum Testen habe ich zwei Arbeitsbereiche erstellt: WS1 Behälter pkg / linux_amd64 / lib.a src / lib / src.go ...

2 die antwort

Golang HTTP Post Fehler: Verbindung verweigert

Ich versuche, eine Post-Anfrage an localhost auf Port 8080 zu senden, auf dem eine PHP-App ausgeführt wird. Curl gut funktionieren: curl --data "key=asdf" http://localhost:8080/ Aber in Go bekomme ich den folgenden Fehler: Post ...

12 die antwort

Wie überprüfe ich, ob eine Struktur leer ist?

Ich definiere eine Struktur ... type Session struct { playerId string beehive string timestamp time.Time } Manchmal weise ich ihm eine leere Sitzung zu (weil nil nicht möglich ist) session = Session{};Dann möchte ich prüfen, ob es leer ist: if ...