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.

3
Wykonaj żądanie GET i zbuduj Querystring
Jestem całkiem nowy w Go i jeszcze nie do końca wszystko rozumiem. W wielu współczesnych językach Node.js, Angular, jQuery, PHP można wykonać żądanie GET z dodatkowymi parametrami ciągu zapytania. Robienie tego w Go nie jest takie proste, jak się wydaje, i nie mogę jeszcze tego rozgryźć. Naprawdę nie chcę łączyć …
85 http  go 

7
Dlaczego listy są rzadko używane w Go?
Jestem nowy w Go i jestem tym bardzo podekscytowany. Ale we wszystkich językach, z którymi intensywnie pracowałem: Delphi, C #, C ++, Python - listy są bardzo ważne, ponieważ mogą być dynamicznie zmieniane, w przeciwieństwie do tablic. W Golang rzeczywiście istnieje list.Liststruktura, ale widzę bardzo mało dokumentacji na jej temat …
85 arrays  list  go 


4
Jak zrobić wyrażenie regularne bez rozróżniania wielkości liter w Go?
Teraz, oczywiście, mógłbym napisać moje wyrażenie regularne, aby obsłużyć oba przypadki, na przykład regexp.Compile("[a-zA-Z]"), ale moje wyrażenie regularne jest zbudowane z ciągu podanego przez użytkownika: reg, err := regexp.Compile(strings.Replace(s.Name, " ", "[ \\._-]", -1)) Gdzie s.Namejest nazwa. Może to być coś w rodzaju „North by Northwest”. Teraz najbardziej oczywistym rozwiązaniem …
84 regex  go 

7
Operator przypisania w języku Go
Ostatnio bawiłem się nowym językiem programowania Google Go i zastanawiał się, dlaczego operator przypisania :=ma dwukropek przed znakiem równości = Czy jest jakiś szczególny powód, dla którego autorzy języka chcieli używać name := "John"zamiastname = "John"
84 syntax  go 

2
Jak wysłać żądanie POST w Go?
Próbuję wysłać żądanie POST, ale nie mogę tego zrobić. Po drugiej stronie nic nie jest odbierane. Czy tak to ma działać? Jestem świadomy tej PostFormfunkcji, ale myślę, że nie mogę jej użyć, ponieważ nie można jej przetestować httputil, prawda? hc := http.Client{} req, err := http.NewRequest("POST", APIURL, nil) form := …
84 go 

12
Jak zmniejszyć rozmiar skompilowanego pliku?
Porównajmy c i przejdźmy: Hello_world.c: #include<stdio.h> int main(){ printf("Hello world!"); } Hello_world.go: package main import "fmt" func main(){ fmt.Printf("Hello world!") } Skompiluj oba: $gcc Hello_world.c -o Hello_c $8g Hello_world.go -o Hello_go.8 $8l Hello_go.8 -o Hello_go i co to jest? $ls -ls ... 5,4K 2010-10-05 11:09 Hello_c ... 991K 2010-10-05 11:17 …
84 go 


5
Wiele gorutyn słuchających na jednym kanale
Mam wiele goroutines próbujących jednocześnie odbierać na tym samym kanale. Wygląda na to, że ostatnia gorutyna, która zaczyna odbierać na kanale, otrzymuje wartość. Czy jest to gdzieś w specyfikacji języka, czy jest to niezdefiniowane zachowanie? c := make(chan string) for i := 0; i < 5; i++ { go func(i …
84 go 

5
Jak wydrukować wartość wskaźnika obiektu Go? Co oznacza wartość wskaźnika?
Po prostu bawię się w Go i nie mam jeszcze dobrego modelu myślowego, kiedy struktury są przekazywane przez wartość lub przez odniesienie. To może być bardzo głupie pytanie, ale chcę po prostu trochę poeksperymentować i zobaczyć, czy nadal pracuję nad tym samym obiektem, czy też wykonałem jego kopię (przekazałem ją …
83 go 

3
Jaka jest różnica między Zarażenie i Zakażenie?
Po dłuższej zabawie z gonarzędziem wygląda to tak go get: (opcjonalnie) pliki do pobrania, kompiluje, i instaluje kawałek oprogramowania, a jednocześnie go installpo prostu kompiluje i instaluje to. W takim przypadku, dlaczego go installpolecenie istnieje, skoro go getje zastępuje?
83 go 

4
Łapanie wartości zwracanych z gorutynów
Poniższy kod powoduje błąd kompilacji z komunikatem „nieoczekiwane zakończenie”: x := go doSomething(arg) func doSomething(arg int) int{ ... return my_int_value } Wiem, że mogę pobrać wartość zwracaną, jeśli wywołam funkcję normalnie, bez użycia goroutine. Lub mogę użyć kanałów itp. Moje pytanie brzmi: dlaczego nie można pobrać takiej wartości zwracanej z …


1
Go nie łączy mojego zestawu: niezdefiniowana funkcja zewnętrzna
Próbuję napisać trochę SIMD głównie do celów edukacyjnych. Wiem, że Go może łączyć zestaw, ale nie mogę sprawić, by działał poprawnie. Oto najbardziej minimalny przykład, jaki mogę zrobić (mnożenie wektorów według elementów): vec_amd64.s (uwaga: rzeczywisty plik ma białą linię pod spacją, RETponieważ w przeciwnym razie powoduje błędy) // func mul(v1, …
82 assembly  go 

8
shuffle array w Go
Próbowałem przetłumaczyć następujący kod Pythona na Go import random list = [i for i in range(1, 25)] random.shuffle(list) print(list) ale okazało się, że moja wersja Go jest długa i niezręczna, ponieważ nie ma funkcji odtwarzania losowego i musiałem zaimplementować interfejsy i konwertować typy. Jaka byłaby idiomatyczna wersja mojego kodu w …
82 arrays  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.