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.


18
So verketten Sie Zeichenfolgen in go effizient
In Go ist a stringein primitiver Typ, was bedeutet, dass er schreibgeschützt ist und bei jeder Manipulation eine neue Zeichenfolge erstellt wird. Wenn ich also Zeichenfolgen viele Male verketten möchte, ohne die Länge der resultierenden Zeichenfolge zu kennen, wie geht das am besten? Der naive Weg wäre: s := "" …



7
Was ist eine idiomatische Art, Enums in Go darzustellen?
Ich versuche, ein vereinfachtes Chromosom darzustellen, das aus N Basen besteht, von denen jede nur eine sein kann {A, C, T, G}. Ich möchte die Einschränkungen mit einer Aufzählung formalisieren, aber ich frage mich, was die idiomatischste Art ist, eine Aufzählung zu emulieren, in Go.
522 enums  go  genetics 

14
Wie konvertiere ich ein nullterminiertes Byte-Array in einen String?
Ich muss lesen [100]byte, um eine Reihe von stringDaten zu übertragen. Da nicht alle strings genau 100 Zeichen lang sind, wird der verbleibende Teil von s byte arraymit 0s aufgefüllt . Wenn ich [100]bytenach stringby konvertiere string(byteArray[:]), werden die Tailing 0s als ^@^@s angezeigt . In C die stringenden auf …
502 go 


7
Verketten Sie zwei Scheiben in Go
Ich versuche, die Scheibe [1, 2]und die Scheibe zu kombinieren[3, 4] . Wie kann ich das in Go machen? Ich habe es versucht: append([]int{1,2}, []int{3,4}) aber bekam: cannot use []int literal (type []int) as type int in append Die Dokumentation scheint jedoch darauf hinzudeuten, dass dies möglich ist. Was fehlt …

12
Optionale Parameter in Go?
Kann Go optionale Parameter haben? Oder kann ich einfach zwei Funktionen mit demselben Namen und einer unterschiedlichen Anzahl von Argumenten definieren?
464 go  overloading 


3
Was sind die Verwendung (en) für Tags in Go?
In der Go-Sprachspezifikation wird eine kurze Übersicht über Tags erwähnt: Auf eine Felddeklaration kann ein optionales String-Literal-Tag folgen, das zu einem Attribut für alle Felder in der entsprechenden Felddeklaration wird. Die Tags werden über eine Reflektionsschnittstelle sichtbar gemacht, ansonsten jedoch ignoriert. // A struct corresponding to the TimeStamp protocol buffer. …
392 go  reflection  struct 

14
Wie finde ich den Typ eines Objekts in Go?
Wie finde ich den Typ eines Objekts in Go? In Python rufe ich nur typeofden Objekttyp ab. Gibt es in Go eine Möglichkeit, dasselbe zu implementieren? Hier ist der Container, aus dem ich iteriere: for e := dlist.Front(); e != nil; e = e.Next() { lines := e.Value fmt.Printf(reflect.TypeOf(lines)) } …
387 go  go-reflect 

5
Eine Go-Zeichenfolge formatieren, ohne zu drucken?
Gibt es eine einfache Möglichkeit, eine Zeichenfolge in Go zu formatieren, ohne die Zeichenfolge zu drucken? Ich kann: bar := "bar" fmt.Printf("foo: %s", bar) Ich möchte jedoch, dass die formatierte Zeichenfolge zurückgegeben und nicht gedruckt wird, damit ich sie weiter bearbeiten kann. Ich könnte auch so etwas machen wie: s …

19
Wie drucke ich Strukturvariablen in der Konsole?
Wie kann ich (in der Konsole) der Druck Id, Title, Nameusw. diese Struktur in Golang? type Project struct { Id int64 `json:"project_id"` Title string `json:"title"` Name string `json:"name"` Data Data `json:"data"` Commits Commits `json:"commits"` }
380 struct  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.