Als «go» getaggte Fragen

Go ist eine Open Source Programmiersprache. Es ist statisch typisiert, mit einer lose von C abgeleiteten Syntax, die automatische Speicherverwaltung, Typensicherheit, einige dynamische Typisierungsfunktionen, zusätzliche integrierte Typen wie Arrays variabler Länge und Schlüsselwertzuordnungen sowie eine große Standardbibliothek hinzufügt.

3
So erkennen Sie Betriebssysteme / Plattformen in Go zuverlässig
Folgendes verwende ich derzeit, was meiner Meinung nach die Arbeit erledigt, aber es muss einen besseren Weg geben: func isWindows() bool { return os.PathSeparator == '\\' && os.PathListSeparator == ';' } Wie Sie sehen können, muss ich in meinem Fall nur wissen, wie man Fenster erkennt, aber ich möchte wissen, …

3
Greifen Sie über den Namen auf die struct-Eigenschaft zu
Hier ist ein einfaches Go-Programm, das nicht funktioniert: package main import "fmt" type Vertex struct { X int Y int } func main() { v := Vertex{1, 2} fmt.Println(getProperty(&v, "X")) } func getProperty(v *Vertex, property string) (string) { return v[property] } Error: prog.go: 18: ungültige Operation: v [Eigenschaft] (Index vom …
75 go  go-reflect 

7
POST-Daten unter Verwendung der mehrteiligen / Formulardaten des Inhaltstyps
Ich versuche, Bilder von meinem Computer mit go auf eine Website hochzuladen. Normalerweise verwende ich ein Bash-Skript, das eine Datei und einen Schlüssel an den Server sendet: curl -F "image"=@"IMAGEFILE" -F "key"="KEY" URL es funktioniert gut, aber ich versuche, diese Anfrage in mein Golang-Programm zu konvertieren. http://matt.aimonetti.net/posts/2013/07/01/golang-multipart-file-upload-example/ Ich habe diesen …

2
Was macht go install?
Die Dokumente sagen nichts darüber aus, was buildvs installtut Meine Erwartung war, dass es so ist make install; dh es nimmt das kompilierte Zeug und legt es an seinem endgültigen Ort ab ( /usr/local/bin/my_new_toyoder was auch immer), aber es scheint, dass es Dinge hineinstecktGOROOT/bin Kann ich sagen, gehen, um etwas …
75 go 

4
Los: Anhängen, wenn eindeutig
Gibt es eine Möglichkeit, Slices / Maps auf das Vorhandensein eines Werts zu überprüfen? Ich möchte einem Slice nur dann einen Wert hinzufügen, wenn er im Slice nicht vorhanden ist. Das funktioniert, aber es scheint ausführlich. Gibt es einen besseren Weg, dies zu tun? orgSlice := []int{1, 2, 3} newSlice …
75 append  go  slice 

6
Wie leite ich mehrere Befehle in Go weiter?
Wie kann ich in Go mehrere externe Befehle zusammenleiten? Ich habe diesen Code ausprobiert, erhalte jedoch eine Fehlermeldung exit status 1. package main import ( "io" "log" "os" "os/exec" ) func main() { c1 := exec.Command("ls") stdout1, err := c1.StdoutPipe() if err != nil { log.Fatal(err) } if err = …
75 go  pipe 

2
Zurück zu einer spezielleren Oberfläche
Ich schreibe ein Spiel in go. In C ++ würde ich alle meine Entitätsklassen in einem Array der BaseEntity-Klasse speichern. Wenn sich eine Entität in der Welt bewegen müsste, wäre dies eine PhysEntity, die von einer BaseEntity abgeleitet ist, jedoch zusätzliche Methoden enthält. Ich habe versucht, dies nachzuahmen. package main …
74 go 


6
Platzhalter im Muster für http.HandleFunc
Gibt es bei der Registrierung von Handlern in Go (Sprache) eine Möglichkeit, Platzhalter im Muster anzugeben? Zum Beispiel: http.HandleFunc("/groups/*/people", peopleInGroupHandler) Wo *könnte eine gültige URL-Zeichenfolge sein. Oder ist die einzige Lösung, um /groupsden Rest aus der Handler ( peopleInGroupHandler) -Funktion heraus abzugleichen und herauszufinden ?
74 regex  go 

7
Überprüfen Sie, ob der String int ist
Wie kann ich überprüfen, ob ein Zeichenfolgenwert in Go eine Ganzzahl ist oder nicht? Etwas wie v := "4" if isInt(v) { fmt.Println("We have an int, we can safely cast this with strconv") } Hinweis: Ich weiß, dass dies strconv.Atoieinen Fehler zurückgibt, aber gibt es eine andere Funktion, um dies …
74 go 



3
JSON und Umgang mit nicht exportierten Feldern
Gibt es einen technischen Grund, warum nicht exportierte Felder von encoding / json nicht berücksichtigt werden? Wenn nicht und es ist eine willkürliche Entscheidung, könnte es eine zusätzliche Hintertüroption (sagen wir '+') geben, die aufgenommen werden kann, obwohl sie nicht exportiert wird? Das Erfordernis des Client-Codes zum Exportieren, um diese …
73 json  go 

5
So suchen Sie nach einem Element in einem Golang-Slice
Ich habe ein Stück Strukturen. type Config struct { Key string Value string } // I form a slice of the above struct var myconfig []Config // unmarshal a response body into the above slice if err := json.Unmarshal(respbody, &myconfig); err != nil { panic(err) } fmt.Println(config) Hier ist die …
73 go  struct  slice 

4
Konvertieren Sie das Array in Go in Slice
Dies scheint , wie es eine ziemlich gemeinsame Sache und reichlich Beispiele für die interwebs sein würde, aber ich kann nicht ein Beispiel zu finden scheinen , wie ein konvertieren [32]bytezu []byte. Ich habe eine Funktion, die ich von einer externen Bibliothek aufrufe, die ein Array zurückgibt func Foo() [32]byte …
73 go 

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.