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ć.