go

Jak efektywnie łączyć struny w Go?

W Go, string jest typem prymitywnym, co oznacza, że jest tylko do odczytu, a każda manipulacja nim utworzy nowy ciąg znaków. ... = "" for i := 0; i < 1000; i++ { s += getShortStringFromSomewhere() } return s Ale to nie wydaje się zbyt efektywne.

Wersja automatycznego budowania aplikacji

Czy możliwe jest automatyczne zwiększanie podrzędnego numeru wersji za każdym razem, gdy aplikacja Go jest kompilowana? Chci ... , a 132 wartością, która zwiększa się automatycznie za każdym razem, gdy plik binarny jest kompilowany. Czy to możliwe w Go?

Jak odczytywać/zapisywać Z / do pliku za pomocą Go?

Próbowałem nauczyć się Go na własną rękę, ale zostałem zatrzymany na próbie odczytu i zapisu do zwykłych plików. Mogę dotrze ... iku nie ma sensu, ponieważ funkcja read przyjmuje []byte jako parametr. func (file *File) Read(b []byte) (n int, err Error)

Wskaźniki a wartości w parametrach i wartości zwrotne

W Go istnieją różne sposoby zwracania wartości struct lub jej wycinka. Dla poszczególnych widziałem: type MyStruct struct { ... łek wskaźników do struktur, czy powinienem przekazać wskaźnik do kawałka jako argument (wzorzec używany w Go App Engine API)?

Jak wygenerować losowy ciąg o ustalonej długości w Go?

Chcę tylko losowy ciąg znaków (wielkie lub małe), bez cyfr, w Go. Jaki jest najszybszy i najprostszy sposób, aby to zrobić?

Konfiguracja aplikacji webowej Golang production

Dla tych z was biegających wróć do produkcji: Jaki jest Twój stos / konfiguracja dla uruchomienia aplikacji webowej Go? Ni ... nego projektu i chcę się upewnić, że Go będzie realne dla uruchomienia projektu na żywo, zanim zainwestuję zbyt dużo w niego.

Jakie są zastosowania tagów w Go?

W Go Language Specification , wymienia krótki przegląd tagów: Deklaracja pola może być poprzedzona opcjonalnym znaczniki ... To jest bardzo krótkie wyjaśnienie IMO, I zastanawiałem się, czy ktoś mógłby mi podać, jaki byłby pożytek z tych tagów być?

Jak znaleźć typ obiektu w Go?

Jak znaleźć typ obiektu w Go? W Pythonie po prostu używam typeof do pobierania typu obiektu. Podobnie W Go, czy istnieje spos ... Value fmt.Printf(reflect.TypeOf(lines)) } Nie jestem w stanie uzyskać typu linii obiektu, który jest tablicą łańcuchów.

Jak wysłać łańcuch JSON w żądaniu POST W Go

Próbowałem pracować z pasieką i zrobiłem uniwersalny szablon do wysłania JSONA na serwer makiety i mam ten kod: package mai ... e wysyła poprawnie JSONA, ale nie wiem dlaczego. Łańcuch JSON może być inny w każdym wywołaniu. Nie mogę użyć Struct do tego.

Cross compile Go na OSX?

Próbuję skompilować aplikację go na OSX, aby zbudować binaria dla windows i linux. Przeczytałem wszystko, co znalazłem w siec ... o jest ustawione w ENV, które mają budować inny kompilator. Ktoś radzi, jak można to zrobić (jeśli w ogóle można to zrobić)?

Funkcje makiety w Go

Zastanawiam się nad zależnościami. Chcę móc zastąpić niektóre wywołania funkcji przykładowymi. Oto fragment mojego kodu: fun ... e na podstawie art.]} Czy Withmock jest rozwiązaniem do mojego problemu z testami? Co powinienem zrobić, aby to zadziałało?

Jaki jest najlepszy sposób na konwersję tablicy bajtów na ciąg znaków?

Muszę przeczytać [100]byte aby przesłać kilka string danych. Ponieważ nie wszystkie string są dokładnie 100 długie, pozostał ... W C string zakończy się po 0, więc zastanawiam się, jaki jest najlepszy sposób mądrego przeniesienia byte array do string.

Wersja automatycznego kompilowania aplikacji Golang

Czy możliwe jest automatyczne zwiększanie podrzędnego numeru wersji za każdym razem, gdy aplikacja Go jest kompilowana? Chci ... , a 132 wartością, która zwiększa się automatycznie za każdym razem, gdy plik binarny jest kompilowany. Czy to możliwe w Go?

Jak sprawdzić, czy mapa zawiera klucz w go?

I know I can iterate over a map m by, for k, v := range m { ... } I szukać klucza, ale czy istnieje bardziej efektywny sposób testowania istnienia klucza na mapie? Dzięki. Nie mogłem znaleźć odpowiedzi w Spec języka.

Odbiornik wartości a odbiornik wskaźnika

Jest dla mnie bardzo niejasne, w którym przypadku chciałbym użyć odbiornika wartości zamiast zawsze używać odbiornika wskaźni ... artości wyraźnie ma większy sens niż odbiornik wskaźnika? A może robię coś złego w benchmarku, czy przeoczyłem inne czynniki?

Czym jest idiomatyczny sposób przedstawiania enum w Go?

Próbuję przedstawić uproszczony chromosom, który składa się z N baz, z których każda może być tylko jedną z {A, C, T, G}. Ch ... ormalizować ograniczenia za pomocą enum, ale zastanawiam się, jaki jest najbardziej idiomatyczny sposób emulowania enum w Go.

Jak korzystać z C++ w Go?

W nowym języku Go Jak nazwać kod C++? Innymi słowy, jak Mogę zawijać moje klasy C++ i używać ich w Go?

Obsługa żądania JSON Post w Go

Więc mam następujące, co wydaje się niesamowicie hacky, i myślałem sobie, że Go ma lepiej zaprojektowane biblioteki niż to, a ... źć najlepszej praktyki. (Go jest również znany jako Golang do wyszukiwarek, i wymienione tutaj, aby inni mogli go znaleźć.)

Co oznacza interfejs{}?

Jestem nowy w interfejsach i próbuję wykonać żądanie SOAP przez github Nie rozumiem znaczenia Msg interface{} W tym ko ... Msg interface{} } Obserwowałem tę samą składnię w fmt.Println Ale nie rozumiem, co jest osiągane przez interface{}

Jak sprawdzić, czy plik istnieje w Go?

Standardowa biblioteka Go nie ma funkcji przeznaczonej wyłącznie do sprawdzania, czy plik istnieje, czy nie (jak w Pythonie os.path.exists). Jaki jestidiomatyczny sposób na to?