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
Cykl importu jest niedozwolony
Mam problem z cykl importu niedozwolony Pojawia się, gdy próbuję przetestować mój kontroler. Jako wyjście mam can't load package: import cycle not allowed package project/controllers/account imports project/controllers/base imports project/components/mux imports project/controllers/account import cycle not allowed package project/controllers/account imports project/controllers/base imports project/components/mux imports project/controllers/account import cycle not allowed package project/controllers/account imports …
149 go 

7
Czy istnieje sposób na wykonywanie powtarzalnych zadań w odstępach czasu?
Czy istnieje sposób na wykonywanie powtarzalnych zadań w tle w Go? Myślę o czymś takim, jak Timer.schedule(task, delay, period)w Javie. Wiem, że mogę to zrobić za pomocą gorutyny i Time.sleep(), ale chciałbym coś, co można łatwo zatrzymać. Oto, co mam, ale dla mnie wygląda brzydko. Czy istnieje czystszy / lepszy …
148 go 

6
Mock funkcje w Go
Uczę się Go, kodując mały, osobisty projekt. Mimo że jest mały, zdecydowałem się przeprowadzić rygorystyczne testy jednostkowe, aby od samego początku nauczyć się dobrych nawyków w Go. Zwykłe testy jednostkowe były w porządku i eleganckie, ale teraz jestem zaintrygowany zależnościami; Chcę mieć możliwość zamiany niektórych wywołań funkcji na pozorowane. Oto …
147 unit-testing  mocking  go 

4
Jak uzyskać odpowiedź JSON z http.Get
Próbuję odczytać dane JSON z sieci, ale ten kod zwraca pusty wynik. Nie jestem pewien, co tu robię źle. package main import "os" import "fmt" import "net/http" import "io/ioutil" import "encoding/json" type Tracks struct { Toptracks []Toptracks_info } type Toptracks_info struct { Track []Track_info Attr []Attr_info } type Track_info struct …
146 json  go 

10
golang „undefined” funkcja zadeklarowana w innym pliku?
Próbuję napisać podstawowy program go, który wywołuje funkcję w innym pliku, ale stanowi część tego samego pakietu. Jednak zwraca: undefined: NewEmployee Oto kod źródłowy: main.go: package main func main() { emp := NewEmployee() } employee.go: package main type Employee struct { name string age int } func NewEmployee() *Employee { …
146 go  undefined  func 

7
Jak uzyskać liczbę znaków w ciągu?
Jak uzyskać liczbę znaków ciągu w Go? Na przykład, jeśli mam ciąg, "hello"metoda powinna zwrócić 5. Widziałem, że len(str)zwraca liczbę bajtów, a nie liczbę znaków, więc len("£")zwraca 2 zamiast 1, ponieważ £ jest kodowane za pomocą dwóch bajtów w UTF-8.

2
Jak importować i używać różnych pakietów o tej samej nazwie
Na przykład chcę użyć zarówno tekstu / szablonu, jak i html / szablonu w jednym pliku źródłowym. Ale poniższy kod generuje błędy. import ( "fmt" "net/http" "text/template" // template redeclared as imported package name "html/template" // template redeclared as imported package name ) func handler_html(w http.ResponseWriter, r *http.Request) { t_html, …
145 go  packages 



10
Jaki jest właściwy sposób „zdobycia” prywatnego repozytorium?
$ go getPo wielu próbach w Google szukam sposobu na pracę z prywatnym repozytorium. Pierwsza próba: $ go get -v gitlab.com/secmask/awserver-go Fetching https://gitlab.com/secmask/awserver-go?go-get=1 https fetch failed. Fetching http://gitlab.com/secmask/awserver-go?go-get=1 Parsing meta tags from http://gitlab.com/secmask/awserver-go?go-get=1 (status code 200) import "gitlab.com/secmask/awserver-go": parse http://gitlab.com/secmask/awserver-go?go-get=1: no go-import meta tags package gitlab.com/secmask/awserver-go: unrecognized import path "gitlab.com/secmask/awserver-go …
143 git  go 


4
Dlaczego nie mogę przypisać * Struct do * Interface?
Właśnie pracuję nad trasą Go i jestem zdezorientowany co do wskaźników i interfejsów. Dlaczego ten kod Go nie kompiluje się? package main type Interface interface {} type Struct struct {} func main() { var ps *Struct var pi *Interface pi = ps _, _ = pi, ps } tj. jeśli …
142 go 

6
Kompilacja krzyżowa Idź na OSX?
Próbuję skompilować krzyżowo aplikację go na OSX, aby zbudować pliki binarne dla systemu Windows i Linux. Przeczytałem wszystko, co mogłem znaleźć w sieci. Najbliższy przykład, jaki znalazłem, został opublikowany (poza wieloma niedokończonymi dyskusjami na liście mailingowej go-nuts): http://solovyov.net/en/2012/03/09/cross-compiling-go/ jednak nie działa na mojej instalacji. Mam przejść 1.0.2. Ponieważ wersja 1.0.2 …

10
Maksymalna wartość typu int w Go
Jak określić maksymalną wartość, jaką można przedstawić dla typu unsignedcałkowitego? Chciałbym wiedzieć, jak zainicjować minw pętli poniżej, która iteracyjnie oblicza długości minimalne i maksymalne z niektórych struktur. var minLen uint = ??? var maxLen uint = 0 for _, thing := range sliceOfThings { if minLen > thing.n { minLen …
142 numbers  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.