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.

8
Initialisieren Sie eine verschachtelte Struktur
Ich kann nicht herausfinden, wie eine verschachtelte Struktur initialisiert wird. Ein Beispiel finden Sie hier: http://play.golang.org/p/NL6VXdHrjh package main type Configuration struct { Val string Proxy struct { Address string Port string } } func main() { c := &Configuration{ Val: "test", Proxy: { Address: "addr", Port: "80", }, } }
123 go 

1
"Als Wert verwendet" im Funktionsaufruf
Wie werden Funktionen aufgerufen, wenn ihre Werte in bedingten Anweisungen ausgewertet werden? package main import "fmt" func main(){ if sumThis(1,2) > sumThis(3,4){ fmt.Println("test") } else { fmt.Println("derp") } } func sumThis(a, b int){ return a+b } Dies gibt einen Fehler zurück: ./test4.go:4: sumThis(1, 2) used as value ./test4.go:4: sumThis(3, 4) …
122 go 

3
Greifen Sie in Go auf die HTTP-Antwort als Zeichenfolge zu
Ich möchte die Antwort einer Webanforderung analysieren, habe jedoch Probleme, als Zeichenfolge darauf zuzugreifen. func main() { resp, err := http.Get("http://google.hu/") if err != nil { // handle error } defer resp.Body.Close() body, err := ioutil.ReadAll(resp.Body) ioutil.WriteFile("dump", body, 0600) for i:= 0; i < len(body); i++ { fmt.Println( body[i] ) …
122 networking  go 

8
Unmarshaling verschachtelter JSON-Objekte
Es gibt ein paar Fragen zu diesem Thema, aber keine scheint meinen Fall abzudecken, daher erstelle ich eine neue. Ich habe JSON wie folgt: {"foo":{ "bar": "1", "baz": "2" }, "more": "text"} Gibt es eine Möglichkeit, die Eigenschaft der verschachtelten Leiste zu entfernen und sie direkt einer Struktureigenschaft zuzuweisen, ohne …
122 json  go 

6
Warum kann ich ein Slice nicht mit "copy ()" duplizieren?
Ich muss eine Kopie eines Slice in Go erstellen und beim Lesen der Dokumente steht mir eine Kopierfunktion zur Verfügung. Die integrierte Funktion zum Kopieren kopiert Elemente aus einem Quell-Slice in ein Ziel-Slice. (Als Sonderfall werden auch Bytes aus einer Zeichenfolge in ein Byte-Slice kopiert.) Quelle und Ziel können sich …
121 go  slice 

4
Golang-Tests im Unterverzeichnis
Ich möchte in Go ein Paket mit Tests und Beispielen für das Paket als Unterverzeichnisse erstellen, um den Arbeitsbereich sauberer zu halten. Ist das möglich und wenn ja wie? In der gesamten Dokumentation wird der Testcode immer an der gleichen Stelle wie der andere Code platziert. Ist dies in irgendeiner …
120 build  go 

4
Konfiguration der Golang-Produktionswebanwendung
Für diejenigen unter Ihnen, die Go-Backends in der Produktion ausführen: Was ist Ihr Stack / Ihre Konfiguration zum Ausführen einer Go-Webanwendung? Ich habe zu diesem Thema nicht viel gesehen, außer Leuten, die das Net / http-Paket der Standardbibliothek verwenden, um einen Server am Laufen zu halten. Ich habe mit Nginx …
120 web  go  production 


2
Was bedeuten drei Punkte "./…" in Go-Befehlszeilenaufrufen?
Wenn Sie Golang-Tests auf Travis CI ausführen, werden alle Ihre Abhängigkeiten mit drei Punkten heruntergeladen : go get -d -v ./... && go build -v ./... Was bedeutet ./...oder erweitert sich dort? Ich habe einige Nachforschungen angestellt, aber es scheint keine Unix-Konvention zu sein.
119 go 

3
Wie ändere ich int in int64?
Ich versuche eine ganze Zahl in eine ganze Zahl umzuwandeln64 in go, aber ich habe kein Glück. Kennt jemand einen einfachen Weg, dies zu tun?
118 go 

7
Richtiger Ansatz für die globale Protokollierung in Golang
Wie sieht das Muster für die Anwendungsprotokollierung in Go aus? Wenn ich zum Beispiel 5 Goroutinen habe, von denen ich mich anmelden muss, sollte ich ... Single erstellen log.Loggerund weitergeben? Einen Zeiger darauf herumgeben log.Logger? Sollte jede Goroutine oder Funktion einen Logger erstellen? Soll ich den Logger als globale Variable …
118 logging  go 

3
Pair / Tuple-Datentyp in Go
Während der letzten Übung der Tour of Go entschied ich, dass ich eine Warteschlange mit ( string, int) Paaren brauchte . Das ist einfach genug: type job struct { url string depth int } queue := make(chan job) queue <- job{url, depth} Aber das brachte mich zum Nachdenken: Gibt es …
118 go  tuples 


5
Unterschied zwischen fmt.Println () und println () in Go
Wie unten dargestellt, geben beide fmt.Println()und println()dieselbe Ausgabe in Go:Hello world! Aber: Wie unterscheiden sie sich voneinander? Snippet 1 unter Verwendung des fmtPakets; package main import ( "fmt" ) func main() { fmt.Println("Hello world!") } Snippet 2 ohne das fmtPaket; package main func main() { println("Hello world!") }
116 go  println 

5
Wie höre ich N Kanäle? (dynamische select-Anweisung)
Um eine Endlosschleife für die Ausführung von zwei Goroutinen zu starten, kann ich den folgenden Code verwenden: Nach Erhalt der Nachricht wird eine neue Goroutine gestartet und für immer fortgesetzt. c1 := make(chan string) c2 := make(chan string) go DoStuff(c1, 5) go DoStuff(c2, 2) for ; true; { select { …
116 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.