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.

6
Wie drucken Sie in einem Go-Test mit dem Testpaket?
Ich führe in Go einen Test mit einer Anweisung aus, um etwas zu drucken (dh zum Debuggen von Tests), aber es wird nichts gedruckt. func TestPrintSomething(t *testing.T) { fmt.Println("Say hi") } Wenn ich go test für diese Datei ausführe, ist dies die Ausgabe: ok command-line-arguments 0.004s Die einzige Möglichkeit, es …
129 testing  go 

7
Von io.Reader zu String in Go
Ich habe ein io.ReadCloserObjekt (von einem http.ResponseObjekt). Was ist der effizienteste Weg, um den gesamten Stream in ein stringObjekt zu konvertieren ?
128 go 

3
json.Marshal (struct) gibt "{}" zurück
type TestObject struct { kind string `json:"kind"` id string `json:"id, omitempty"` name string `json:"name"` email string `json:"email"` } func TestCreateSingleItemResponse(t *testing.T) { testObject := new(TestObject) testObject.kind = "TestObject" testObject.id = "f73h5jf8" testObject.name = "Yuri Gagarin" testObject.email = "Yuri.Gagarin@Vostok.com" fmt.Println(testObject) b, err := json.Marshal(testObject) if err != nil { fmt.Println(err) } …
128 json  go  marshalling 

6
Wie mache ich eine https-Anfrage mit einem schlechten Zertifikat?
Angenommen, ich möchte https://golang.orgprogrammatisch werden. Derzeit hat golang.org (ssl) ein schlechtes Zertifikat, das an *.appspot.comSo ausgestellt wird, wenn ich dies ausführe: package main import ( "log" "net/http" ) func main() { _, err := http.Get("https://golang.org/") if err != nil { log.Fatal(err) } } Ich bekomme (wie ich erwartet hatte) Get …
128 ssl  https  go 


4
Konvertieren Sie eine Ganzzahl in eine Gleitkommazahl
Wie konvertiere ich einen ganzzahligen Wert in float64Typ? Ich habe es versucht float(integer_value) Das geht aber nicht. Und kann kein Paket finden, das dies auf Golang.org tut Wie erhalte ich float64Werte aus ganzzahligen Werten?
127 go 


5
Warum keine Generika in Go?
Haftungsausschluss: Ich habe jetzt nur einen Tag mit Go gespielt, daher besteht eine gute Chance, dass ich viel verpasst habe. Weiß jemand, warum es in Go keine echte Unterstützung für Generika / Vorlagen / whatsInAName gibt? Es gibt also ein generisches mapProgramm, das jedoch vom Compiler bereitgestellt wird, während ein …

3
Hat die Go-Sprache eine Funktions- / Methodenüberladung?
Ich portiere eine C-Bibliothek nach Go. Die AC-Funktion (mit Varargs) ist wie folgt definiert: curl_easy_setopt(CURL *curl, CURLoption option, ...); Also habe ich Wrapper C-Funktionen erstellt: curl_wrapper_easy_setopt_str(CURL *curl, CURLoption option, char* param); curl_wrapper_easy_setopt_long(CURL *curl, CURLoption option, long param); Wenn ich die Funktion in Go wie folgt definiere: func (e *Easy)SetOption(option Option, …
126 go 

6
So analysieren Sie den Unix-Zeitstempel auf time.Time
Ich versuche, einen Unix- Zeitstempel zu analysieren , erhalte jedoch einen Fehler außerhalb des Bereichs. Das macht für mich keinen Sinn, weil das Layout korrekt ist (wie in den Go-Dokumenten): package main import "fmt" import "time" func main() { tm, err := time.Parse("1136239445", "1405544146") if err != nil{ panic(err) } …
126 go  time  unix-timestamp 

5
So deklarieren Sie eine konstante Karte
Ich versuche, in Go die Konstante zu deklarieren, aber es wird ein Fehler ausgegeben. Könnte mir bitte jemand bei der Syntax helfen, eine Konstante in Go zu deklarieren? Das ist mein Code: const romanNumeralDict map[int]string = { 1000: "M", 900 : "CM", 500 : "D", 400 : "CD", 100 : …
125 go 

2
Einrückung in Go: Tabulatoren oder Leerzeichen?
Gibt es irgendwo ein Standarddokument für Google Go-Codierungskonventionen, in dem festgelegt wird, ob Tabulatoren oder Leerzeichen für die Einrückung im Go-Quellcode bevorzugt werden? Wenn nicht, welche Option ist (statistisch) beliebter? Was ist die offizielle Empfehlung? (wenn überhaupt) Was ist die beliebteste Wahl?

3
Wie löscht man eine Scheibe in Go?
Was ist der geeignete Weg, um ein Slice in Go zu löschen? Folgendes habe ich in den Go-Foren gefunden : // test.go package main import ( "fmt" ) func main() { letters := []string{"a", "b", "c", "d"} fmt.Println(cap(letters)) fmt.Println(len(letters)) // clear the slice letters = letters[:0] fmt.Println(cap(letters)) fmt.Println(len(letters)) } Ist …
124 arrays  go  slice 


5
Konvertieren Sie ein float64 in ein int in Go
Wie konvertiert man ein float64 in ein int in Go? Ich weiß, dass das strconvPaket verwendet werden kann, um etwas in oder von einer Zeichenfolge zu konvertieren, aber nicht zwischen Datentypen, bei denen es sich nicht um eine Zeichenfolge handelt. Ich weiß, dass ich damit fmt.Sprintfalles in eine Zeichenfolge konvertieren …
124 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.