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.

8
Jak sprawdzić równoważność map w Golangu?
Mam przypadek testowy oparty na tabeli, taki jak ten: func CountWords(s string) map[string]int func TestCountWords(t *testing.T) { var tests = []struct { input string want map[string]int }{ {"foo", map[string]int{"foo":1}}, {"foo bar foo", map[string]int{"foo":2,"bar":1}}, } for i, c := range tests { got := CountWords(c.input) // TODO test whether c.want == …

1
Liczba elementów w kanale
Jak mierzyć liczbę elementów w kanale za pomocą kanału buforowanego? Na przykład tworzę i wysyłam na takim kanale: send_ch := make(chan []byte, 100) // code send_ch <- msg Chcę zmierzyć ile wiad są w kanale send_ch . Zdaję sobie sprawę, że ze względu na współbieżność pomiar nie będzie dokładny, ponieważ …
86 go 

5
Jaka jest różnica między int i int64 w Go?
Mam ciąg zawierający liczbę całkowitą (która została odczytana z pliku). Próbuję przekonwertować stringplik intusing strconv.ParseInt(). ParseIntwymaga podania rozmiaru bitu (rozmiary bitów 0, 8, 16, 32 i 64 odpowiadają int, int8, int16, int32 i int64). Odczytana z pliku liczba całkowita jest mała (tzn. Powinna mieścić się w normalnej liczbie całkowitej). Jeśli …
86 go 

3
Jak przekazać wycinek jako zmienną wejściową?
Mam funkcję func more(... t). Zastanawiam się, czy możliwe jest użycie wycinka do wypełnienia listy argumentów .... Próbuję rozwiązać następujący program. Zasadniczo, aby naśladować normalną powłokę, która otrzymuje polecenie jako ciąg. Funkcja polecenia wymaga „listy” argumentów i nie wiem, jak mogę zamienić ciąg znaków na taką listę import "os/exec" import …
86 go 

14
GOBIN nie jest ustawiony: nie można uruchomić go install
Próbuję zainstalować niestandardowy pakiet dla mojego pliku main.go. Jednak kiedy biegałem go install custom.go Mam ten błąd go install: no install location for .go files listed on command line (GOBIN not set) Jak ustawić GOBIN?
86 go 

4
Jak zdekodować JSON z typem Convert from string to float64
Muszę zdekodować ciąg JSON z liczbą zmiennoprzecinkową, taką jak: {"name":"Galaxy Nexus", "price":"3460.00"} Używam kodu Golang poniżej: package main import ( "encoding/json" "fmt" ) type Product struct { Name string Price float64 } func main() { s := `{"name":"Galaxy Nexus", "price":"3460.00"}` var pro Product err := json.Unmarshal([]byte(s), &pro) if err == …
86 json  go 

3
Jaki jest rozmiar bufora kanału?
Próbuję utworzyć kanał asynchroniczny i patrzyłem na http://golang.org/ref/spec#Making_slices_maps_and_channels . c := make(chan int, 10) // channel with a buffer size of 10 Co to znaczy, że rozmiar bufora wynosi 10? Co konkretnie reprezentuje / ogranicza rozmiar bufora?
86 go  channel 

4
importowanie plików go do tego samego folderu
Mam trudności z zaimportowaniem lokalnego pliku go do innego pliku go. Struktura mojego projektu jest podobna do poniższej -samplego --pkg --src ---github.com ----xxxx -----a.go -----b.go --bin Próbuję zaimportować a.go do b.go. Wypróbowałem następujące, import "a" import "github.com/xxxx/a" Żadne z nich nie zadziałało… Rozumiem, że muszę wtrącać się do GOPATH, ale …
86 import  path  go 

5
Odczytywanie liczby całkowitej ze standardowego wejścia
Jak używać fmt.Scanffunkcji w Go, aby uzyskać dane wejściowe w postaci liczby całkowitej ze standardowego wejścia? Jeśli nie można tego zrobić za pomocą fmt.Scanf, jaki jest najlepszy sposób na odczytanie pojedynczej liczby całkowitej?
85 go  stdin 

9
Czy istnieje jakiś interaktywny debugger golang? [Zamknięte]
Zamknięte. To pytanie nie spełnia wytycznych dotyczących przepełnienia stosu . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby było na temat przepełnienia stosu. Zamknięte 3 lata temu . Popraw to pytanie Tytuł w dużym stopniu to podsumowuje. Wypróbowuję Go i naprawdę brakuje mi możliwości ustawiania punktów przerwania …
85 debugging  go 

1
Jakie są podstawowe różnice między „gc” a „gccgo”?
Jakie są podstawowe różnice między dwoma popularnymi kompilatorami Go, „gc” i „gccgo”? Zbudować wydajność? Wydajność w czasie wykonywania? Opcje wiersza poleceń? Koncesjonowanie? Nie szukam opinii na temat tego, która jest najlepsza, tylko podstawowego przeglądu ich różnic, aby móc zdecydować, która jest najlepsza dla moich potrzeb.
85 go  gccgo 


2
Zwróć wskaźnik do struktury lokalnej
Widzę przykłady kodu z takimi konstrukcjami: type point struct { x, y int } func newPoint() *point { return &point{10, 20} } Mam tło C ++ i wydaje mi się, że to błąd. Jaka jest semantyka takiej konstrukcji? Czy nowy punkt jest przydzielany na stosie lub stercie?
85 go 

4
Utwórz io.Reader z lokalnego pliku
Chciałbym otworzyć plik lokalny i zwrócić plik io.Reader. Powodem jest to, że muszę przesłać a io.Readerdo biblioteki, której używam, na przykład: func read(r io.Reader) (results []string) { }
85 go 

4
Jak wyczyścić mapę w Go?
Szukam czegoś takiego jak funkcja C ++ .clear() dla typu pierwotnego map. A może zamiast tego powinienem po prostu utworzyć nową mapę? Aktualizacja: Dziękuję za odpowiedzi. Patrząc na odpowiedzi, właśnie zdałem sobie sprawę, że czasami tworzenie nowej mapy może prowadzić do niespójności, której nie chcemy. Rozważmy następujący przykład: var a …
85 go 

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.