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.

Marschall von json.RawMessage

Anzahl der Antworten 2 Antworten
Bitte den code finden hier http://play.golang.org/p/zdQ14ItNBZ Führe ich JSON-Daten als RawMessage, kann aber nicht entschlüsseln aus. Ich brauche den mit struct zu Gemarshallt werden und Unmarshallt, aber ich würde erwarten, dass noch in der Lage sein, um

Wie setzen vscode format golang code speichern?

Anzahl der Antworten 2 Antworten
Ich bin mit vscode mit Go Erweiterungen zu Bearbeiten golang source-code. Jedes mal, wenn ich will-format-code, ich habe zu drücken Ctrl-Shift-i auf linux, Shift-Alt-F auf Windows oder Ctrl-Shift-p und geben format. Ist es möglich format speichern, das

Mal HTTP Antwort-in Gehen

Anzahl der Antworten 3 Antworten
In mein Programm Gehen, habe ich ein paar HTTP-requests und ich muss mal die Reaktionszeit (und nicht Zeit). Hier ist mein Aktueller code (timing-request time): func Get() int { start := time.Now() result, err := http.Get("http://www.google.com") if

unexported Feld oder eine Methode für go-Schnittstelle

Anzahl der Antworten 2 Antworten
Ich bin ganz neu zu gehen, und ich bin versucht, um eine Schleife durch jedes Feld eines interfaces werden können (unterschiedliche Struktur), aber ich bin nicht sicher, was schief geht mit dem folgenden code? es meldet runtime

die übergabe-Funktion Zeiger auf die C-code mit cgo

Anzahl der Antworten 2 Antworten
Ab Gehen v1.6 cgo verändert die Regeln der übergabe von Zeigern auf C-code golang/go#12416. Das Beispiel der Aufruf einer dynamischen Gehen-Rückruf von C-code aus dem wiki funktioniert nicht mehr. package main import ( "fmt" "unsafe" ) /*

Groß-und Kleinschreibung string-Vergleich in Gehen

Anzahl der Antworten 1 Antworten
Wie Vergleiche ich die strings in einem groß-und Kleinschreibung Art und Weise? Z. B. "Gehen" und "gehen" sollten als gleich angesehen. InformationsquelleAutor user7610 | 2015-05-12

Wie unmarshall eine Reihe von verschiedenen Arten richtig?

Anzahl der Antworten 1 Antworten
Solange ich Schlüssel-Wert-Paare unmarshalling ist ziemlich geradlinig, aber wie würde ich unmarshall eine Reihe von verschiedenen Arten in unterschiedlicher Reihenfolge? Die einzelnen Elemente sind gut definiert und bekannt sind, aber die Reihenfolge ist nicht. Kann ich nicht

Wie alle query-Parameter von go *gin.Kontext-Objekt

Anzahl der Antworten 2 Antworten
Ich bin auf der Suche https://godoc.org/github.com/gin-gonic/gin Dokumentation für eine Methode, die zurückgibt Liste mit allen query-Parameter übergeben. Es gibt Methoden, die den Rückgabewert einer query-parameter. Gibt es irgendeine Methode gibt Liste mit allen query-Parameter übergeben ? Es

Brechen gehen Projekt in Unterordner

Anzahl der Antworten 6 Antworten
Will ich brechen, mein Projekt bis in die Unterordner. Möchte ich diese code-Struktur: ├── main.go └── models └── user.go Wo main.go: package main import ( "fmt" "./models" ) func main(){ fmt.Println(User{"new_user"}) } Und Benutzer.go: package models type

gin/golang - Leer Req Körper

Anzahl der Antworten 1 Antworten
Ich bin neu in Go und Gin, und habe Probleme beim drucken aus der vollständigen request-body. Ich möchte in der Lage sein zu Lesen der request-body aus dem Dritten POST, aber ich bin immer leer-request-body curl -u

OK-exit-Programm mit aktiv-goroutine?

Anzahl der Antworten 2 Antworten
Nehmen Sie den folgenden code-snippet: func main() { ch := make(chan int) quit := make(chan int) go func() { for { ch <- querySomePeriodicThing() } }() //... loop: for { select { case <-ch: handlePeriodicThing() case <-quit:

Profiling-Gehen web-Anwendung gebaut, mit Gorilla mux mit net/http/pprof

Anzahl der Antworten 9 Antworten
Ich habe eine relativ große web-Anwendung geschrieben, in der Go, die verwendet Gorilla mux für das routing. Vor kurzem habe ich realisiert, dass meine web-Anwendung ist ziemlich langsam und ich möchte ein Profil der web-Anwendung. Nach der

Golang: Wie konvertieren von string []int?

Anzahl der Antworten 3 Antworten
Ich tackle mit diese Frage. Brauche ich zum konvertieren von strings in int. In diesem Fall, ich brauche, um zu konvertieren "5 2 4 6 1 3" auf, zum Beispiel, [6]int{5,2,4,6,1,3}. Schrieb ich folgenden code, insbesondere AizuArray().

Am besten Weg mit sync.WaitGroup mit externen Funktion

Anzahl der Antworten 2 Antworten
Ich habe einige Probleme mit dem folgenden code: package main import ( "fmt" "sync" ) //This program should go to 11, but sometimes it only prints 1 to 10. func main() { ch := make(chan int) var

Gehen Sie mit SQL Server-Treiber ist nicht in der Lage, um erfolgreich zu verbinden, login fail

Anzahl der Antworten 1 Antworten
Ich bin versucht, Microsoft SQL-Server mit einem Go-Programm eine Verbindung zu einer Datenbank in SQL-server und lese einige Daten aus der Datenbank. Aber wenn ich err=db.ping() es verursacht einen Fehler, der sagt: login fehlgeschlagen für Benutzer "sakhaloo'

Ausgabe Gehen Zeit in RFC3339 wie MySQL-format

Anzahl der Antworten 1 Antworten
In Holland verwenden wir überwiegend YYYY-MM-DD HH:MM:SS. Wie kann ich das format, dass in der Go? Alles, was ich einfügen (auch nach der standard ist) gibt komische zahlen. Dies ist mein code (p.Created ist ein NanoSeconds int64

Golang-Kompilierung für alle Plattformen in Windows 7 (32 bit)

Anzahl der Antworten 2 Antworten
Ich bin mit windows 7 [32 bit] Betriebssystem. Ich bin bauen Beispiel gehen Programm. Will ich kompilieren Sie dieses Programm für alle Plattformen, von meinem windows 7 [32 bit] OS. Ich möchte um mein Programm zu kompilieren

Golang deklarieren von Variablen als Null-Werte

Anzahl der Antworten 2 Antworten
Gemäß dem folgenden Beispiel, ich brauche, um die E-Mail und Vorname und dateofbirth und so auf als NullStrings und NullTimes als erforderlich, als meine User-struct ist, Sie zu verwenden. Wie kann ich Variablen deklarieren, die als Null-Werte

json.Marschall, wie Körper http.newRequest

Anzahl der Antworten 1 Antworten
Arbeite ich zum erstellen einer kleinen Konsole für die Verwaltung von DigitalOcean Droplets, dies ist meine erste Erfahrung mit Go.. Habe ich diese Fehlermeldung: nicht verwenden s (Typ byte) als Typ io.Leser in der Argumentation, auf http.NewRequest:

Was sind Kanäle verwendet?

Anzahl der Antworten 2 Antworten
Beim Blick durch einige Go-code habe ich Folgendes gefunden: ch := make(chan int) Ich blickte in ein online-tutorial, wie Sie Gehen-Kanäle arbeiten: https://tour.golang.org/concurrency/2 Aber ich finde dieses Beispiel unklar. Kann mir jemand eine einfache Erklärung und ein

Kann eine dll gemacht, die in c# verwendet werden, in einem golang Anwendung

Anzahl der Antworten 2 Antworten
Habe ich eine einfache Klasse, die addiert zwei zahlen in c#. Ich habe in eine dll integriert, aber beim Versuch, es zu nennen, in golang bin ich erfolglos. Ist das möglich derzeit in golang? Wenn ja, kann

Wie kann ich machen markdown zu einem golang-Vorlage(html oder tmpl) mit blackfriday?

Anzahl der Antworten 1 Antworten
Verwende ich den Martini-framework,ich habe einige markdown-Datei und ich möchte es Rendern als HTML-tmpl/html-Vorlage. Die markdown-Datei wie folgt: title: A Test Demo --- ##ABC > 123 Und die template-Datei wie folgt: <head> <title>{{name}}</title> </head> <body> <h2>{{abc}}</h2> <blockquote>

Wie die string-Formatierung für Strukturen?

Anzahl der Antworten 4 Antworten
Habe ich ein struct mit dem Namen Element type Item struct { Limit int Skip int Fields string } item := Item { Limit: 3, Skip: 5, Fields: "Valuie", } wie bekomme ich das Feld name, Wert

Wie alle neu erstellen-Bibliothek nach der Aktualisierung von Go 1.4

Anzahl der Antworten 2 Antworten
War ich mit Gehen 1.3.3. Nach der Installation von 1.4, da sind viele Fehler ähnlich zu diesem: db/base.go:4: import /home/asd/Dropbox/go/pkg/linux_amd64/projc1/libs/Bool.a: object is [linux amd64 go1.3.3 X:precisestack] expected [linux amd64 go1.4 X:precisestack] Wie kann ich dies beheben? Ich

Rückseite einer Karte in <Wert -, Schlüssel - > format in Golang

Anzahl der Antworten 4 Antworten
Habe ich eine Karte für mein Programm sieht wie folgt aus: fruit_map := map[string]string { "apple": "likey", "orange": "no likey", } Möchte ich umkehren so dass es liest die folgenden: { "likey": "apple", "no likey": "orange", }

Go: interface-Methode aufrufen

Anzahl der Antworten 2 Antworten
Ich habe zwei Fragen zu Gehen-Schnittstelle aus der folgenden code. type Color interface { getColor() string setColor(string) } type Car struct { color string } func (c Car) getColor() string { return c.color } func (c Car)

strikte json-parser in golang

Anzahl der Antworten 1 Antworten
In Gehen, habe ich einige JSON von third-party-API und dann versuche ich zu analysieren: b := byte(`{"age":21,"married":true}`) var response_hash map[string]string _ = json.Unmarshal(b, &response_hash) Aber es scheitert (response_hash leer) und Unmarshal kann nur verarbeiten von JSON mit

nicht genug Argumente im Aufruf der Methode Ausdruck

Anzahl der Antworten 1 Antworten
Beim lernen gehen, kam ich zu folgenden Fehler: prog.go:18: not enough arguments in call to method expression JSONParser.Parse in meinem test-Programm (https://play.golang.org/p/PW9SF4c9q8): package main type Schema struct { } type JSONParser struct { } func (jsonParser JSONParser)

So drucken Sie float als string in Golang, ohne wissenschaftliche notation

Anzahl der Antworten 2 Antworten
Angenommen ich habe ein array mit 2 Elementen, deren Typ string /float. Wie soll ich drucken Sie Sie zusammen, ohne wissenschaftliche notation für float-Element. Beispiel: package main import ( "fmt" ) func main() { values := interface{}{"mydata",

MongoDB Go (golang) mit mgo: wie benutzt man logische Operatoren, Abfrage?

Anzahl der Antworten 2 Antworten
Ich möchte die folgende Abfrage in golang mit mgo in einer pipeline. {"key1" : 1, "$or" : [{"key2" : 2}, {"key3" : 2}]} Ich habe überall gesucht, aber ich kann nicht finden, ein Beispiel wie dieses. Ich

Wie schreibt mock für Strukturen in Go

Anzahl der Antworten 2 Antworten
Ich möchte schreiben Sie einen unit-test für die Hire - Funktion, die verlangen, dass die Verspottung CarFactory und Car Strukturen. Siehe den folgenden code: package main type Car struct { Name string } func (h Car) Run()

So führen Sie eine Tiefe Kopie eines struct in Gehen?

Anzahl der Antworten 2 Antworten
Ich bin der Versuch, eine Tiefe Kopie der folgenden Struktur: //Ternary Tree type Tree struct { Left *Tree Mid *Tree Right *Tree Value interface{} Parent *Tree Orientation string IsTerminal bool Type string } Das folgende ist meine

Mocking HTTPS-Antworten im Go

Anzahl der Antworten 2 Antworten
Ich versuche zum schreiben von tests für ein Paket, das die Anfragen an einen web service. Ich bin in Probleme laufen, wahrscheinlich wegen meiner mangelnden Verständnis von TLS. Derzeit mein test sieht wie folgt aus: func TestSimple()

Golang - Kopie Exec-Ausgang zu Melden

Anzahl der Antworten 2 Antworten
Ich würde gerne die Umleitung der Ausgabe eines Prozesses zu log in einer fristgerechten Weise. Ich kann es tun, wenn ich warten, bis der Prozess fertig zu stellen wie diese: cmd := exec.Command("yes", "Go is awesome") //Prints

Wie Verbinde ich io.Lesegerät und io.Schriftsteller?

Anzahl der Antworten 2 Antworten
Schreibe ich eine lange laufende Aufgabe das Holen von mongodb (mit mgo) mehrere Male. Dann schreiben Sie es, um eine xlsx-Datei mit dieses Modul. Dann Lesen Sie es noch einmal mit os.Open dann speichern Sie es auf

Unix ausführbare Dateien, die nicht in $PATH

Anzahl der Antworten 1 Antworten
Habe ich ein problem, wenn Sie Gehen. Hier ist mein code: package main import ( "fmt" "os/exec" ) func main() { output, err := exec.Command("pwd").Output() fmt.Println(string(output), err) output, err = exec.Command("ls", "-l").Output() fmt.Println(string(output), err) } Wenn ich

Schreiben Sie ein Ruby-Erweiterung in Go (golang)

Anzahl der Antworten 3 Antworten
Gibt es einige tutorials oder praktischen Unterricht auf, wie man eine Erweiterung für Ruby-in Gehen? Ich glaube nicht, dass dies sollte wurden geschlossen, aber schreiben Sie ein ruby-Erweiterung im Gehen ist unmöglich. Es hat einige Arbeit auf

Konvertierung von Schnittstelle: interface {} ist float64 nicht []interface {} PubNub

Anzahl der Antworten 2 Antworten
Ich versuche zu erreichen, um die JSON-Werte, die übergeben werden, wie eine PubNub Nachricht auf die Abo-Ende. der code für diese ist package main import ( "encoding/json" "flag" "fmt" "github.com/pubnub/go/messaging" ) type DeployMessages struct { Server string

Warum nicht die fmt.Scanf im Gehen, auf Benutzereingaben zu warten?

Anzahl der Antworten 1 Antworten
Arbeite ich durch Caleb Doxsey Gehen Buch und ich habe zwei Fragen über fmt.Scanf http://www.golang-book.com/4 Ich Frage mich, warum das Programm nicht stoppen, nach dem zweiten Scanf und auf Benutzereingaben zu warten? Und wie kann ich testen,

Wie konvertiert byte-array map[string,string], in golang

Anzahl der Antworten 1 Antworten
Möchte ich umwandeln byte-array map[string,string] mit golang. Ich versuchte dies: var byte := json.Marshal(input) var map := make(map[string]string *byte) //NOT WORKING wenn byte enthält den Wert, wie {\"Hallo\":\"Welt\",...} Wie erstellen Sie die Karte von byte-array Bitte helfen.

Gehen, midstate SHA-256-hash

Anzahl der Antworten 4 Antworten
Mit 128 bytes von Daten, zum Beispiel: 00000001c570c4764aadb3f09895619f549000b8b51a789e7f58ea750000709700000000103ca064f8c76c390683f8203043e91466a7fcc40e6ebc428fbcc2d89b574a864db8345b1b00b5ac00000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000080020000 Zu wollen, führen SHA-256-hash auf, es wäre zu trennen, die in zwei 64-Byte Daten und hash Sie einzeln vor der Vermischung die Ergebnisse zusammen. Wenn man zu oft zu

Wie kann ich parse ein ISO-8601-Zeitstempel in GoLang?

Anzahl der Antworten 3 Antworten
Ich weiß, ich brauchen, um eine Zeit-layout in GoLang (wie hier gezeigt https://golang.org/src/time/format.go), aber ich kann nicht finden, das layout für das ISO-8601-Zeitstempel. Wenn es hilft, ich habe den timestamp aus der Facebook-API. Hier ist ein Beispiel,

Ist es möglich, das dynamische laden von code Gehen?

Anzahl der Antworten 3 Antworten
Wie der Titel sagt möchte ich dynamisch laden ein Paket (oder nicht) basiert auf Informationen, die nur zur Laufzeit verfügbar. Ziel ist es, dem Benutzer erlauben, das Programm zu erweitern über die custom-Pakete, add new native Skript-Befehle.

Wie-zu-Punkt-Go-Modul in Abhängigkeit gehen.mod einen aktuellen commit in einem repo?

Anzahl der Antworten 2 Antworten
Beginnend mit v1.11 Go Hinzugefügt-Unterstützung für Module. Befehle go mod init <package name> go build erzeugen würde go.mod und go.sum - Dateien enthalten alle gefundenen Versionen für die Paket-Abhängigkeiten. Wenn ein Modul keine releases, die neuesten commit

Gehen: "Instanz" in diesem block erneut deklariert

Anzahl der Antworten 1 Antworten
Habe ich diese beiden Dateien: daoFactory.gehen package dao import "sync" type daoFactory struct {} var instance *daoFactory //some functions fakeProvisionDao.gehen package dao import ( "sync" "model" ) type provisionDao struct { } var instance *provisionDao //some functions

Testen von HTTP-Routen in Golang

Anzahl der Antworten 1 Antworten
Ich bin mit Gorilla-mux und dem net/http-Paket zu erstellen, einige Strecken wie folgt package routes //some imports //some stuff func AddQuestionRoutes(r *mux.Router) { s := r.PathPrefix("/questions").Subrouter() s.HandleFunc("/{question_id}/{question_type}", getQuestion).Methods("GET") s.HandleFunc("/", postQuestion).Methods("POST") s.HandleFunc("/", putQuestion).Methods("PUT") s.HandleFunc("/{question_id}", deleteQuestion).Methods("DELETE") } Ich versuche,

Golang Debuggen mit GDB?

Anzahl der Antworten 3 Antworten
Habe ich 2 Fragen über den GDB + golang? 1) Go build GCC flags wenn ich "go build" , welche gcc-flags tun die Go-builder verwenden, um ein Programm erstellen? Der build-Wert ist dasselbe wie der "GOGCCFLAGS" -

So ändern Sie den aktuellen dir-in gehen

Anzahl der Antworten 2 Antworten
Im Gegensatz zu Golang cd ausführen-Befehl für die CMD, ich will einfach nur, um wirklich laufen cd directory_location mit golang und ändern Sie das aktuelle Verzeichnis. So zum Beispiel, Sagen, ich bin auf ~/goproject, und ich Lauf

Go: Holen Sie sich Pfad-Parameter aus http.Anfrage

Anzahl der Antworten 1 Antworten
Ich bin die Entwicklung einer REST-API mit Gehen, aber ich weiß nicht, wie kann ich die Pfad-mappings und den Pfad abrufen, Parameter von Ihnen. Ich möchte so etwas wie dies: func main() { http.HandleFunc("/provisions/:id", Provisions) //<-- How

unerwartete Semikolon oder eine neue Zeile vor der else-obwohl es weder vor anderen, wenn

Anzahl der Antworten 2 Antworten
Ich versuche, beheben Sie diese Fehler in meinem golang code und wenn mir jemand helfen könnte ich würde schätzen es. Hier ist mein code: http://play.golang.org/p/yELWfIdWz5 Obwohl, der eine ist beunruhigend, dass mir die meisten ist der erste,