Pytania otagowane jako go

Go to język programowania typu open source. Jest on typowany statycznie, z składnią luźno pochodną od C, dodając automatyczne zarządzanie pamięcią, bezpieczeństwo typu, niektóre możliwości dynamicznego pisania, dodatkowe wbudowane typy, takie jak tablice o zmiennej długości (zwane plasterkami) i mapy klucz-wartość oraz duża standardowa biblioteka.

4
brak nowych zmiennych po lewej stronie: =
Co tu się dzieje? package main import "fmt" func main() { myArray :=[...]int{12,14,26} ; fmt.Println(myArray) myArray :=[...]int{11,12,14} //error pointing on this line fmt.Println(myArray) ; } Wyświetla błąd, który mówi no new variables on left side of := To, co robiłem, to ponowne przypisywanie wartości do już zadeklarowanej zmiennej.

5
Jak wyświetlić odpowiedź JSON za pomocą Go?
Pytanie: Obecnie drukuję moją odpowiedź w func Index ten fmt.Fprintf(w, string(response)) sposób, jednak w jaki sposób mogę poprawnie wysłać JSON w żądaniu, aby mógł zostać wykorzystany przez widok? package main import ( "fmt" "github.com/julienschmidt/httprouter" "net/http" "log" "encoding/json" ) type Payload struct { Stuff Data } type Data struct { Fruit …
104 json  go 


2
Jaki jest odpowiednik argv [0] w Go?
Jak mogę uzyskać nazwę mojego programu w czasie wykonywania? Jaki jest odpowiednik argv [0] w języku Go w C / C ++? Dla mnie przydatne jest wygenerowanie użycia z odpowiednią nazwą. Aktualizacja: dodano kod. package main import ( "flag" "fmt" "os" ) func usage() { fmt.Fprintf(os.Stderr, "usage: myprog [inputfile]\n") flag.PrintDefaults() …
103 go 



4
Właściwe nazewnictwo pakietów do testowania w języku Go
Widziałem kilka różnych strategii nazewnictwa pakietów testowych w Go i chciałem wiedzieć, jakie są zalety i wady każdego z nich i którego powinienem użyć. Strategia 1: Nazwa pliku: github.com/user/myfunc.go package myfunc Nazwa pliku testowego: github.com/user/myfunc_test.go package myfunc Zobacz przykład bzip2 . Strategia 2: Nazwa pliku: github.com/user/myfunc.go package myfunc Nazwa pliku …
103 unit-testing  go 


3
Wartość domyślna w metodzie Go
Czy istnieje sposób na określenie wartości domyślnej w funkcji Go? Próbuję znaleźć to w dokumentacji, ale nie mogę znaleźć niczego, co by wskazywało, że jest to w ogóle możliwe. func SaySomething(i string = "Hello")(string){ ... }
103 go 

6
Jak zatrzymać gorutynę
Mam goroutine, który wywołuje metodę i przekazuje zwróconą wartość na kanale: ch := make(chan int, 100) go func(){ for { ch <- do_stuff() } }() Jak zatrzymać taką gorutynę?
102 go  goroutine  channels 


4
Co może się stać, jeśli nie zamknę odpowiedzi.
W Go mam kilka odpowiedzi http i czasami zapominam zadzwonić: resp.Body.Close() Co się dzieje w tym przypadku? czy nastąpi wyciek pamięci? Czy jest też bezpieczne wprowadzenie defer resp.Body.Close()natychmiast po otrzymaniu obiektu odpowiedzi? client := http.DefaultClient resp, err := client.Do(req) defer resp.Body.Close() if err != nil { return nil, err } …
102 go 

6
Zainstaluj go z naparem i uruchom gotour
Byłem następującego po http://tour.golang.org/ aż dotarłem do trzeciego kroku o tym mówi, że można zainstalować gotour w systemie. Następnie zainstalowałem język go z brew przez: brew install hg brew install go Następnie ściągnąłem gotour przez: go get code.google.com/p/go-tour/gotour Kiedy próbowałem uruchomić gotour, nie rozpoznałem polecenia: $ gotour -bash: gotour: command …
101 macos  install  go  homebrew 

2
Jak uzyskać nazwę funkcji w Go?
Czy w przypadku danej funkcji można uzyskać jej nazwę? Mówić: func foo() { } func GetFunctionName(i interface{}) string { // ... } func main() { // Will print "name: foo" fmt.Println("name:", GetFunctionName(foo)) } Powiedziano mi, że runtime.FuncForPC może pomóc, ale nie rozumiałem, jak go używać.

4
Błąd wykonania: przypisanie do wpisu w mapie zerowej
Próbuję wygenerować mapę, a następnie przekonwertować ją na plik yaml w następujący sposób: uid : kasi: cn: Chaithra street: fkmp nandan: cn: Chaithra street: fkmp remya: cn: Chaithra street: fkmp Myślę, że podczas tworzenia mapy brakuje mi czegoś ważnego. Mój kod jest poniżej. package main import ( "fmt" "gopkg.in/yaml.v2" ) …
101 map  go  yaml 

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.