Pytania otagowane jako go

Go, zwany także golang, to język programowania typu open source pierwotnie opracowany w Google. Jest to język z typami statycznymi, którego składnia jest luźno wywodząca się z języka C, dodaje automatyczne zarządzanie pamięcią, bezpieczeństwo typów, pewne możliwości dynamicznego pisania, dodatkowe typy wbudowane, takie jak tablice o zmiennej długości i mapy klucz-wartość oraz duży biblioteka standardowa.


1
Czym różnią się cechy rdzy od interfejsów Go?
Go znam stosunkowo dobrze, ponieważ napisałem w nim wiele małych programów. Rdza, oczywiście, jestem mniej obeznana, ale pilnuje. Po niedawnym przeczytaniu http://yager.io/programming/go.html pomyślałem, że osobiście zbadam dwa sposoby postępowania z lekami generycznymi, ponieważ artykuł wydawał się niesłusznie krytykować Go, gdy w praktyce niewiele było interfejsów nie udało się osiągnąć elegancko. …
64 go  rust 


1
Dlaczego w Go jest „nowy”?
Nadal jestem zaskoczony, dlaczego mamy newGo. Jeśli chcesz utworzyć instancję struktury, robisz to t := Thing{} i możesz uzyskać wskaźnik do nowej instancji, wykonując t := &Thing{} Ale jest też taka możliwość: t := new(Thing) Ten ostatni wydaje się trochę obcy dla reszty języka. &Thing{}jest tak jasny i zwięzły jak …
49 go 

1
Czy baseny goroutine z Go-Lang są tylko zielonymi nitkami?
Komentator tutaj oferuje następujące krytykę zielonych wątków: Początkowo zostałem sprzedany w modelu N: M jako środek programowania sterowanego zdarzeniami bez piekła zwrotnego. Możesz pisać kod, który wygląda jak stary kod proceduralny, ale pod nim jest magia, która używa przełączania zadań w przestrzeni użytkownika, gdy tylko coś się zablokuje. Brzmi wspaniale. …

4
Jak szybko może iść Go?
Go jest jednym z niewielu języków, które powinny działać „blisko metalu”, tzn. Jest kompilowane, statycznie wpisywane i wykonuje kod natywnie, bez maszyny wirtualnej. To powinno dać mu przewagę prędkości nad Javą, C # i podobnymi. Wygląda jednak na to, że jest za Javą (patrz: Strzelanie do języków programowania ) Zakładam, …

4
Ile Google inwestuje w język Go?
Przeczytałem sporo o języku Go i wydaje się to obiecujące. Ostatnią ważną częścią informacji, której mi brakuje, zanim zdecyduję się poświęcić więcej wysiłku na język, jest: Ile pieniędzy / siły roboczej inwestuje Google lub inne firmy w prace rozwojowe? Jeśli nie można podać tych informacji, czy masz jakieś inne informacje …

3
Czy kod źródłowy projektu Go poza GOPATH jest złym pomysłem
Pracuję nad nowym projektem przy użyciu Go i wszyscy jesteśmy nowi w Go. Postępujemy zgodnie ze standardową strukturą katalogów go i mamy cały kod poniżej $ GOPATH / src / github.com / nazwa firmy / nazwa projektu który jest również katalogiem głównym repozytorium git Standardowy zalecany układ ścieżki wydaje się …
32 go 

8
Kiedy potrzebujesz „setek tysięcy” wątków?
Erlang, Go i Rust twierdzą, że w taki czy inny sposób wspierają programowanie równoległe za pomocą tanich „wątków” / coroutines. The Go FAQ stany: Praktyczne jest tworzenie setek tysięcy goroutyn w tej samej przestrzeni adresowej. Rust Tutorial mówi: Ponieważ zadania są znacznie tańsze niż tradycyjne wątki, Rust może tworzyć setki …

1
Czy wnioskowanie Hindley-Milner może działać w języku Go?
Czytałem, że Hindley-Milner nie działa z systemami typów, które mają podklasy, i istnieją inne funkcje systemu typów, które również nie działają z nim dobrze. Go ma obecnie bardzo ograniczone wnioskowanie o typach u :=operatora. Ale Go nie ma podklas w tradycyjnym sensie, tylko interfejsy, które wyglądają bardzo podobnie do klas …

1
W jaki sposób Go poprawia produktywność dzięki „niejawnym” interfejsom i jak to się ma do koncepcji metod rozszerzenia w języku C #?
W samouczku na temat języka Go wyjaśniają, w jaki sposób działają interfejsy: Go nie ma zajęć. Można jednak zdefiniować metody dla typów struktur. Odbiornik metoda pojawia się we własnym listy argumentów pomiędzy hasła funk i nazwy metody. type Vertex struct { X, Y float64 } func (v *Vertex) Abs() float64 …
21 c#  language-design  go 


3
Zalety składni od lewej do prawej
Oglądałem wywiad z Herbem Sutterem na Channel9 i wspomniał na końcu filmu, że składnia od lewej do prawej będzie na szczycie listy życzeń przyszłego standardu C ++ (chociaż przyznaje, że modyfikuje C ++ w ten sposób stworzyłoby zupełnie inną bestię). Oprócz: bardziej zrozumiałe dla ludzi, wyraźniejsze gołym okiem; np //C …

5
Czy wspólna biblioteka to dobry pomysł?
Zawsze uważałem, że „wspólna biblioteka” to dobry pomysł. Rozumiem przez to bibliotekę, która zawiera wspólną funkcjonalność, która jest często potrzebna przez kilka różnych aplikacji. Powoduje to mniejsze powielanie / redundancja kodu. Niedawno przeczytałem artykuł (nie mogę teraz znaleźć), który stwierdził, że to rzeczywiście zły pomysł i posunąłem się do stwierdzenia, …
16 design  go 

1
Dlaczego Golang zrezygnował z pakietu „netchan”?
Wygląda na to, że pakiet „netchan” firmy Golang został wycofany. To sprawia, że ​​myślę, że koncepcja „kanałów sieciowych” wcale nie była dobrą praktyką. (Dlaczego nie mieliby po prostu „pozwolić na to” inaczej?) Czy tak jest w przypadku? A jeśli tak, to dlaczego?
16 networking  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.