Запитання з тегом «go»

Go, також званий golang - це програма програмування з відкритим кодом, спочатку розроблена в Google. Це статично типова мова з синтаксисом, що виходить з мови C, що додає автоматичне управління пам'яттю, безпеку типу, деякі можливості динамічного набору тексту, додаткові вбудовані типи, такі як масиви змінної довжини та карти ключових значень, і великий стандартна бібліотека.


1
Чим риси іржі відрізняються від Go Interfaces?
Я відносно знайомий з Go, написавши в ньому ряд невеликих програм. Іржу, звичайно, я менш знайомий, але слідкую за цим. Нещодавно прочитавши http://yager.io/programming/go.html , я подумав, що я особисто вивчу два способи роботи з дженеріками, оскільки стаття, здавалося, несправедливо критикує Іде, коли на практиці інтерфейсів було не так багато не …
64 go  rust 


1
Чому в Go є "нове"?
Я все ще спантеличений питанням, чому ми маємо newв Go. Коли ви хочете створити структуру, ви зробите це t := Thing{} і ви можете отримати вказівник на новий екземпляр, виконавши t := &Thing{} Але є також така можливість: t := new(Thing) Цей останній здається трохи чужим для решти мови. &Thing{}настільки …
49 go 

1
Чи є басейни goroutine go-langs зеленими нитками?
Тут коментатор пропонує наступну критику зелених ниток: Спочатку я продавався на моделі N: M як засіб програмування, керованого подіями, без пекла зворотного виклику. Ви можете писати код, який виглядає як больовий старий процедурний код, але під ним є магія, яка використовує комутацію завдань у просторі користувачів, коли щось блокується. Звучить …

4
Як швидко можна їхати?
Go - одна з небагатьох мов, яка повинна працювати «близько до металу», тобто вона компілюється, статично набирається та виконує код власним чином, без VM. Це має забезпечити перевагу швидкості у порівнянні з Java, C # тощо. Однак, схоже, це відстає від Java (див. Перестрілку з мови програмування ) Я припускаю, …

4
Скільки коштує Google інвестувати в мову Go?
Я читав досить багато про мову Go , і це здається перспективним. Останній важливий фрагмент інформації, який мені не вистачає, перш ніж я вирішую витрачати більше зусиль на мову, це: скільки грошей / влада людини вкладає Google або інші компанії в зусилля з розробки? Якщо цю інформацію неможливо надати, чи …

3
Неправильна ідея наявності вихідного коду для проекту Go за межами GOPATH
Я працюю над новим проектом, використовуючи Go, і ми всі нові для Go. Ми слідуємо за стандартною структурою каталогу go і маємо під собою весь код $ GOPATH / src / github.com / назва компанії / ім'я проекту який також є коренем сховища git Стандартний рекомендований макет шляху здається дещо …
32 go 

8
Коли вам знадобляться "сотні тисяч" ниток?
Erlang, Go і Rust всі так чи інакше стверджують, що вони підтримують паралельне програмування за допомогою дешевих "потоків" / процедур. У FAQ поширені запитання : Практично створити сотні тисяч goututines в одному адресному просторі. Rust Підручник каже: Оскільки завдання створюються значно дешевше, ніж традиційні потоки, Rust може створити сотні тисяч …

1
Чи може висновок Хіндлі-Мілнера працювати для мови Go?
Я читав, що Hindley-Milner не працює з типами систем, які мають підкласи, і є інші функції системи, які також не працюють з цим. Наразі Go має лише дуже обмежений тип висновку в :=операторі. Але у Go немає підкласів у традиційному розумінні, лише інтерфейси, які дуже схожі на типи класів Haskell, …

1
Як Go покращує продуктивність роботи з "неявними" інтерфейсами, і як це порівнюється з поняттям методів розширення C #?
У підручнику Go Go вони пояснюють, як працюють інтерфейси: Іти не має занять. Однак можна визначити методи за типами структури. Приймач методу з'являється в своєму списку аргументів між Func ключовим словом і ім'ям методу. type Vertex struct { X, Y float64 } func (v *Vertex) Abs() float64 { return math.Sqrt(v.X*v.X …
21 c#  language-design  go 

1
Ерланг та Го одночасне програмування, об'єктивні відмінності між CSP та акторами?
Я шукав одночасне програмування на мовах програмування Erlang та Go. Згідно з моїми висновками, вони використовуються відповідно з моделлю Actor та CSP. Але я все ж плутаю те, які об’єктивні відмінності між CSP та Акторами? це просто теоретично інше, але однакове поняття?

3
Переваги синтаксису мови зліва направо
Я дивився інтерв’ю з Herb Sutter на Channel9, і він згадав у кінці відео, що синтаксис мови зліва направо опиниться вгорі у його списку бажань для майбутнього стандарту C ++ (хоча він визнає, що зміна C ++ таким чином майже би зробив для зовсім іншого звіра). Окремо від: більш зрозумілий …

5
Чи є загальна бібліотека гарною ідеєю?
Я завжди думав, що "спільна бібліотека" - це гарна ідея. Під цим я маю на увазі бібліотеку, яка містить загальну функціональність, яка часто потрібна декільком різним програмам. Це призводить до меншого дублювання коду / надмірності. Нещодавно я прочитав статтю (зараз не можу знайти), що сказав, що це насправді погана ідея, …
16 design  go 

1
Чому Golang відмовився від пакету "netchan"?
Пакет "Netchan" Golang, здається, був припинений. Це змушує мене думати, що концепція "мережевих каналів" не була гарною практикою. (Чому б вони не просто "нехай це буде" інакше?) Це так? А якщо це так, то чому це?
16 networking  go 

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.