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.

5
SSL nie jest włączony na serwerze
Próbując komunikować się z bazą danych postgres za pomocą go, przygotowując oświadczenie w następujący sposób: var stmt *sql.Stmt var err error stmt, err = db.Prepare(selectStatement) if err != nil { fmt.Printf("db.Prepare error: %v\n",err) return err } Zgłasza następujący błąd: db.Prepare error: pq: SSL is not enabled on the server Jakieś …
101 go 

5
Jak porównać datę / godzinę
Czy są jakieś opcje porównywania dat w Go? Muszę sortować dane po dacie i godzinie - niezależnie. Mogę więc dopuścić obiekt, który pojawia się w określonym zakresie dat, o ile występuje również w określonym przedziale czasu. W tym modelu nie mogłem po prostu wybrać najstarszej daty, najmłodszego czasu / najnowszej …


5
Wczytaj plik tekstowy do tablicy ciągów (i zapisz)
Możliwość odczytu (i zapisu) pliku tekstowego do iz tablicy ciągów jest moim zdaniem dość powszechnym wymaganiem. Jest to również bardzo przydatne, gdy zaczynasz od języka, który eliminuje początkową potrzebę dostępu do bazy danych. Czy ktoś istnieje w Golangu? na przykład func ReadLines(sFileName string, iMinLines int) ([]string, bool) { i func …
100 go 


4
Jaki jest sens posiadania wskaźników w Go?
Wiem, że wskaźniki w Go pozwalają na mutację argumentów funkcji, ale czy nie byłoby prostsze, gdyby przyjęły tylko referencje (z odpowiednimi stałymi lub zmiennymi kwalifikatorami). Teraz mamy wskaźniki i niejawne przekazywanie przez odniesienie dla niektórych typów wbudowanych, takich jak mapy i kanały. Czy coś mi brakuje, czy też wskazówki w …
100 pointers  go 

3
Uzyskiwanie komunikatu o błędzie „bytes.Buffer nie implementuje io.Writer”
Próbuję mieć jakiś obiekt Go zaimplementować io.Writer, ale zapisuje do ciągu zamiast do pliku lub obiektu podobnego do pliku. Pomyślałem, że bytes.Bufferbędzie działać, ponieważ wdraża Write(p []byte). Jednak kiedy próbuję tego: import "bufio" import "bytes" func main() { var b bytes.Buffer foo := bufio.NewWriter(b) } Otrzymuję następujący błąd: cannot use …
100 go 

3
Konwertuj Go map na json
Próbowałem przekonwertować moją mapę Go na ciąg json za pomocą encoding/jsonMarshal, ale spowodowało to pusty ciąg. Oto mój kod: package main import ( "encoding/json" "fmt" ) type Foo struct { Number int `json:"number"` Title string `json:"title"` } func main() { datas := make(map[int]Foo) for i := 0; i < 10; …
100 json  go 

10
Konwertuj interfejs {} na int
Próbuję uzyskać wartość z JSON i rzutować ją na int, ale to nie działa i nie wiem, jak to zrobić poprawnie. Oto komunikat o błędzie: ...cannot convert val (type interface {}) to type int: need type assertion A kod: var f interface{} err = json.Unmarshal([]byte(jsonStr), &f) if err != nil …
100 go 


8
Jak wyłączyć nieużywany błąd importu Golang
Domyślnie Go traktuje nieużywany import jako błąd, zmuszając cię do usunięcia importu. Chcę wiedzieć, czy jest jakaś nadzieja na zmianę tego zachowania, np. Zredukowanie go do ostrzeżenia. Uważam, że ten problem jest wyjątkowo irytujący, uniemożliwiając mi cieszenie się kodowaniem w Go. Na przykład testowałem kod, wyłączając segment / funkcję. Niektóre …
99 go 

3
zakres ponad interfejsem {}, który przechowuje wycinek
Biorąc pod uwagę scenariusz, w którym masz funkcję, która akceptuje t interface{}. Jeśli okaże się, że tjest to kawałek, jak mam rangego nadrobić? func main() { data := []string{"one","two","three"} test(data) moredata := []int{1,2,3} test(data) } func test(t interface{}) { switch reflect.TypeOf(t).Kind() { case reflect.Slice: // how do I iterate here? …

3
Częściowo JSON unmarshal do mapy w Go
Mój serwer Websocket będzie odbierał i nierzeczywiste dane JSON. Te dane będą zawsze opakowane w obiekt z parami klucz / wartość. Ciąg klucza będzie działał jako identyfikator wartości, informując serwer Go o rodzaju wartości. Wiedząc, jaki typ wartości, mogę następnie przejść do JSON, aby usunąć wartość do odpowiedniego typu struktury. …
98 json  map  go 

4
Oddzielenie testów jednostkowych i testów integracyjnych w Go
Czy istnieje ustalona najlepsza praktyka oddzielania testów jednostkowych i testów integracyjnych w GoLang (zeznawaj)? Mam mieszankę testów jednostkowych (które nie opierają się na żadnych zewnętrznych zasobach i dlatego działają bardzo szybko) i testów integracyjnych (które polegają na jakichkolwiek zasobach zewnętrznych i dlatego działają wolniej). Więc chcę mieć możliwość kontrolowania, czy …

4
Idź: panika: błąd wykonania: nieprawidłowy adres pamięci lub brak dereferencji wskaźnika
Podczas uruchamiania programu Go panikuje i zwraca następujące informacje: panic: runtime error: invalid memory address or nil pointer dereference [signal 0xb code=0x1 addr=0x38 pc=0x26df] goroutine 1 [running]: main.getBody(0x1cdcd4, 0xf800000004, 0x1f2b44, 0x23, 0xf84005c800, ...) /Users/matt/Dropbox/code/go/scripts/cron/fido.go:65 +0x2bb main.getToken(0xf84005c7e0, 0x10) /Users/matt/Dropbox/code/go/scripts/cron/fido.go:140 +0x156 main.main() /Users/matt/Dropbox/code/go/scripts/cron/fido.go:178 +0x61 goroutine 2 [syscall]: created by runtime.main /usr/local/Cellar/go/1.0.3/src/pkg/runtime/proc.c:221 goroutine …
98 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.