go

Jaka jest różnica między Responsewriterem.Pisz i io.Pisanie?

Widziałem trzy sposoby pisania treści do odpowiedzi HTTP: func Handler(w http.ResponseWriter, req *http.Request) { io.W ... ([]byte("blabla\n")) } Jest też: fmt.Fprintf(w, "blabla") Jaka jest różnica między nimi? Który z nich jest preferowany?

Konwertuj string na typ integer w Go?

Próbuję przekonwertować łańcuch zwrócony z flag.Arg(n) na int. Jaki jest idiomatyczny sposób, aby to zrobić w Go?

Jak mogę "uruchomić" projekt z wieloma plikami w głównym pakiecie?

Obecnie mam jeden plik w moim głównym pakiecie o nazwie main.go. Jak podzielić zawartość main.go na wiele plików bez tworzeni ... ckage main func main() { Bar() } Ale go run main.go daje mi: # command-line-arguments ./main.go:4:2: undefined: Bar

Kiedy używać systemu operacyjnego.Exit () i panic ()?

Czy ktoś mógłby wyjaśnić kluczowe różnice między os.Exit() a panic() i jak są one stosowane w praktyce w Go?

Jak porównać struct, slice, map are equal?

Chcę sprawdzić, czy dwie struktury są sobie równe, ale mam pewien problem: package main import ( "fmt" "reflect" ) type T ... :2, } fmt.Println(m1==m2) // m1 == m2 (map can only be compared to nil) } Http://play.golang.org/p/AZIzW2WunI

Jak sprawić, aby program Golang wydrukował numer linii błędu, który właśnie wywołał?

Próbowałem wrzucić błędy w moim programie Golang za pomocą log.Fatal, ale log.Fatal nie wyświetla również linii, w której uru ... tać mój kod później i być jak "ah ok, więc rzuca błąd i robi X..." The less ludzie muszą poznać mój kod tym lepiej :)

Przejdź Pola Interfejsu

Znam fakt, że w Go interfejsy definiują funkcjonalność, a nie dane. Umieszczasz zestaw metod w interfejsie, ale nie jesteś w ... Skompiluje się i zawiedzie w czasie wykonywania.) Oto moje pytanie: czy to fajna sztuczka, czy powinienem robić to inaczej?

golang: kawałek struktury!= kawałek interfejsu, który implementuje?

Mam Interfejs Model, który jest zaimplementowany przez struct Person. Aby uzyskać instancję modelu, mam następujące funkcje ... yp modelu (czy []Person, []FutureModel, []Terminator2000, w / e). Czego mi brakuje i jak właściwie wdrożyć takie rozwiązanie?

Jak stosować RWMutex w Golang?

type Stat struct { counters map[string]*int64 countersLock sync.RWMutex averages map[string]*int64 av ... to jest atomic.AddInt64. Po co nam atomic w tym przypadku? P6: dlaczego mielibyśmy Odblokować tuż przed dodaniem do niego?

Pisanie rozszerzenia Pythona w Go (Golang)

Obecnie używam Cythona do łączenia C i Pythona i uzyskiwania szybkości w wolnych bitach kodu Pythona. Chciałbym jednak użyć g ... widzenia naprawy/unikania błędów. Co jest najprostsze sposób, aby to zrobić bez konieczności odkrywania na nowo żadnych kół?

Konfiguracja serwera proxy dla klienta HTTP

Próbuję skonfigurować klienta HTTP tak, aby korzystał z proxy, jednak nie do końca rozumiem, jak to zrobić. Dokumentacja zawi ... meport") // pseudo code resp, err := client.Get("http://example.com") // do request through proxy Wiesz jak to zrobić w Go?

Jakieś dobre rady, jak uniknąć cyklu importu w Go?

Pracuję nad projektem Go przez miesiąc. Dobre jest to, że Go jest naprawdę bardzo wydajny. Ale po miesiącu rozwoju Mam już ty ... złożone, gdy kod rośnie, chętnie dowiem się, jak efektywniej uniknąć cyklu importowania w Go. Każda pomoc jest mile widziana.

Jak powinienem uruchomić proces Golang w tle?

To pytanie nie jest ściśle związane z programowaniem, ale na pewno ważne dla programistów. Napisałem prosty serwer smtp, kie ... zy na pudełku są init.na podstawie D. Jakieś dobre zasoby na ten temat lub źródła dobrze napisanego przykładowego projektu ?

Sprawdź interfejs nil i nil w Go

Obecnie używam tej funkcji pomocniczej do sprawdzania interfejsów nil i nil func isNil(a interface{}) bool { defer func() ... aby je złapać. Czy jest lepszy sposób, aby osiągnąć ten czek? Uważa, że powinien być bardziej prosty sposób, aby to zrobić.

Jak "odroczyć" przechwytywanie parametru zamknięcia?

Oto Mój kod ( run): package main import "fmt" func main() { var whatever [5]struct{} for i := range whatever { ... 2 1 0 4 4 4 4 4 Pytanie: Jaka jest różnica między częścią 2 a częścią 3? Dlaczego część 2 wyświetla " 44444 "zamiast"43210"?

Przypisywanie null do pól JSON zamiast pustych łańcuchów

Ponieważ pusty łańcuch jest wartością zerową / domyślną dla Go string, postanowiłem zdefiniować wszystkie takie pola jako int ... rtość nie jest dostępna dla tego konkretnego pola. Czy to właściwe podejście, czy może ktoś mi wskazać coś lepszego niż to?

Co oznacza "niezgodność" w go.mod znaczy, czy to spowoduje szkodę?

Używam goczmq w moim projekcie, coś w stylu next: Main.idź do: package main import ( _ "github.com/zeromq/goczmq" ... śniej nie używane, nie będzie ukryta bomba tam...?) Więc moje pytanie: Mam się tym martwić, czy tak jak się spodziewałam?

Jak zdefiniować wiele znaczników nazw w strukturze

Muszę pobrać element z bazy danych mongo, więc zdefiniowałem taką strukturę type Page struct { PageId string ... map[string]interface{} `bson:"meta",json:"pageId"` } Jak można to zrobić, zdefiniować wiele znaczników nazw w strukturze?

Jak indeksować znaki w łańcuchu Golang?

Jak uzyskać wyjście " E " zamiast 69? package main import "fmt" func main() { fmt.Print("HELLO"[1]) } Czy Golang ma funkcję do konwersji znaku na bajt i odwrotnie?

Dostęp do właściwości struct według nazwy

Oto prosty program go, który nie działa: package main import "fmt" type Vertex struct { X int Y int } func main() ... Vertex X używając jej nazwy. Jeśli zrobię v.X to działa, ale v["X"] nie działa. Czy ktoś może mi powiedzieć ,jak to zrobić?