go

Dlaczego Go jest tak wolny (w porównaniu do Javy)?

Jak widać z Gry Komputerowe Benchmarki językowe w 2010 roku: Go jest średnio 10x wolniejszy od C Go jest 3x wolniejsz ... ny działa w Go 2 times wolniej niż w C (z opcją-O3; z-O0 - tym samym). Ale nie widziałem 10x upadku jak w grze Benchmarkowej.

Jak sformatować znacznik czasu w wychodzącym JSON

Grałem ostatnio z Go i jest super. Rzecz, której nie mogę zrozumieć (po przejrzeniu dokumentacji i postów na blogu), to sposó ... aby obsługiwał time.Time pola? Tylko dla odsyłam do tych stron: tutaj i tutaj i oczywiście w oficjalnych dokumentach

"jest wskaźnikiem do interfejsu, a nie interfejsem"

Mam taki problem, który wydaje mi się trochę dziwny. Spójrz na ten fragment kodu: package coreinterfaces type FilterInterfa ... zmienić, aby nie zadeklarować FieldInterface i przypisać implementację dla tego interfejsu. Musi być na to elegancki sposób.

Jak importować pakiety lokalne w go?

Jestem nowy i pracuję nad przykładowym kodem, który chcę zlokalizować. W oryginalnej deklaracji importowej main.go było: im ... rs" in any of: /usr/local/go/src/routers (from $GOROOT) /home/me/go/src/routers (from $GOPATH) Jak mogę to naprawić?

Korzystanie z kodu Go w istniejącym projekcie C

Odkąd pojawił się Go 1.5, zacząłem ponownie zastanawiać się, jak mogę zintegrować go z istniejącym projektem. Baza kodu proj ... gramów non-Go do wywoływania kodu Go. Konkretnie, wymienione w sekcji " Go code linked in, and called from, program non-Go "

Co oznacza podkreślenie przed deklaracją importu w Golang?

Widziałem ten przykład z sqlite3 na GitHub : import ( "database/sql" "fmt" _ "github.com/mattn/go-sqlite3" "log" "os" ) I nie może znaleźć tego, co oznacza podkreślenie przed deklaracją importu.

Jak wydrukować JSON za pomocą Go?

Czy ktoś zna prosty sposób na wydruk wyjścia JSON w Go? stock http://golang.org/pkg/encoding/json / Pakiet wydaje się nie ... al, jak i formatowanie łańcucha pełnego JSON z dowolnego miejsca, dzięki czemu łatwiej jest go odczytać do celów debugowania.

Jak dodać nowe metody do istniejącego typu W go?

Chcę dodać wygodną metodę util do typów tras i routerów gorilla/mux: package util import( "net/http" "github.com/0 ... Jak mam to osiągnąć? Czy mogę utworzyć nowy typ struktury, który ma anonimowy mux.Trasa i mux.Pola routera? Albo coś innego?

Jak sformatować bieżący czas przy użyciu formatu yyyyMMddHHmmss?

Próbuję sformatować bieżący czas używając tego formatu yyyyMMddHHmmss. t := time.Now() fmt.Println(t.Format("yyyyMMddHHmmss")) To jest wyjście: yyyyMMddHHmmss Jakieś sugestie?

Parsowanie łańcuchów daty/Czasu, które nie są 'standardowymi' formatami

Jak przetworzyć niestandardowe ciągi daty/czasu w programie Go. W przykładzie, jeśli chciałem przekonwertować łańcuch 10/15/1 ... rse("mm/dd/yyyy", "10/15/1983") Nie mogę znaleźć takiej funkcji w dokumentach Go, czy tylko regex jest moim jedynym wyborem?

W jaki sposób pamięć dzielona i przekazywanie wiadomości radzą sobie z dużymi strukturami danych?

Patrząc na podejście Go i Erlanga do współbieżności, zauważyłem, że obie polegają na przekazywaniu wiadomości. Takie podejśc ... a wąskiego gardła sprzętowego, które w przeciwnym razie sprawiłoby, że obie implementacje wykonywałyby mniej więcej to samo?

Zakończenie procesu rozpoczętego os / exec w Golang

Czy istnieje sposób na zakończenie procesu rozpoczętego z systemem operacyjnym.exec w Golang? Na przykład (z http://golang.o ... d with error: %v", err) Czy istnieje sposób, aby zakończyć ten proces z wyprzedzeniem, może po 3 sekundach? Z góry dzięki

Jak skonfigurować Go, aby używać proxy?

Chcę uruchomić go install, aby zainstalować tour , ale nie mogę znaleźć opcji, aby użyć proxy do dostępu do Internetu. Nie potrzebuję tego tylko na wycieczkę, ale na rozwój W Go w ogóle. Jak skonfigurować Go, aby używać proxy.

Typ konwersji plastrów interfejsów w go

Jestem ciekaw, dlaczego go nie przekształca implicite []T na []interface{}, Kiedy implicite konwertuje T na interface{}. Czy ... ie, aby napisać 4 dodatkowe linie kodu za każdym razem, gdy chcę wywołać funkcję, która może wziąć listę np. ints lub ciągów.

Zmiana wartości podczas iteracji w golang

Załóżmy, że mam takie typy: type Attribute struct { Key, Val string } type Node struct { Attr []Attribute } I że ... ków z range? Oczywiście nie chcę zmieniać struktur tylko dla iteracji i bardziej gadatliwe rozwiązania nie są rozwiązaniami.

Znaczenie ... interface {} (dot dot interface)

Poniżej fragment kodu Go, o który mam pytanie. Czym jest a w tej funkcji? func DPrintf(format string, a ...interface{}) (n i ... err = fmt.Printf(format, a...) } return } Czy ktoś może mi powiedzieć, co to za trzy kropki? A co robi ...interface{}?

Co to jest", " (podkreślenie przecinka) w deklaracji Go?

A ja chyba nie rozumiem tego typu deklaracji zmiennych: _, prs := m["example"] Co dokładnie robi "_, " i dlaczego zadeklarowali taką zmienną zamiast prs := m["example"] (znalazłem to jako część przejdź przez przykład: Maps )

Go-skompilowany plik binarny nie będzie działał w kontenerze alpine docker na Hostie Ubuntu

Biorąc pod uwagę binarny, skompilowany z Go przy użyciu GOOS=linux i GOARCH=amd64, wdrożony do docker kontenera opartego na a ... ✗ docker run -it artisan sh # /bin/artisan 08:16:39.424 [ERROR] artisan: need a command, one of server, provision or build

Czy usuwanie wybranych klawiszy z mapy w pętli zasięgu jest bezpieczne?

Jak usunąć wybrane klawisze z mapy? Czy można bezpiecznie łączyć delete() Z range, jak w poniższym kodzie? package main imp ... .Printf("deleting %v=>%v\n", key, value.value) delete(table, key) } } Https://play.golang.org/p/u1vufvEjSw

Jak uzyskać nazwę funkcji w Go?

Biorąc pod uwagę funkcję, czy możliwe jest uzyskanie jej nazwy? Powiedz: func foo() { } func GetFunctionName(i interface{} ... unctionName(foo)) } Powiedziano mi, że Czas trwania.FuncForPC pomogłoby, ale nie mogłem zrozumieć, jak z niego korzystać.