Вопросы с тегом «go»

Go, также называемый golang, - это язык программирования с открытым исходным кодом, изначально разработанный в Google. Это статически типизированный язык с синтаксисом, в значительной степени унаследованным от C, добавляющим автоматическое управление памятью, безопасность типов, некоторые возможности динамической типизации, дополнительные встроенные типы, такие как массивы переменной длины и карты значений ключа, а также большой стандартная библиотека.


1
Чем черты Rust отличаются от интерфейсов Go?
Я относительно знаком с Go, написав в нем несколько небольших программ. Руст, конечно, я менее знаком с, но следить за. Прочитав недавно http://yager.io/programming/go.html , я подумал, что лично я рассмотрю два способа обработки Generics, потому что статья, похоже, несправедливо критикует Go, когда на практике интерфейсов было немного не мог сделать …
64 go  rust 


1
Почему в Go есть «новое»?
Я все еще озадачен тем, почему у нас newв Go. Когда вы хотите создать экземпляр структуры, вы делаете t := Thing{} и вы можете получить указатель на новый экземпляр, выполнив t := &Thing{} Но есть и такая возможность: t := new(Thing) Этот последний кажется немного чуждым для остальной части языка. …
49 go 

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

4
Как быстро можно идти?
Go - один из немногих языков, которые должны работать «близко к металлу», то есть он скомпилирован, статически типизирован и выполняет код без изменений, без виртуальной машины. Это должно дать ему преимущество в скорости перед Java, C # и тому подобным. Кажется, однако, что это позади Java (см. Shootout языка программирования …

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

3
Имеет ли исходный код для проекта Go за пределами GOPATH плохую идею
Я работаю над новым проектом с использованием Go, и мы все новички в Go. Мы следуем стандартной структуре каталогов go и располагаем всем кодом под $ GOPATH / SRC / github.com / НазваниеКомпании / имя_проекта который также является корнем git-репозитория Стандартный рекомендуемый формат пути кажется немного странным, особенно если мы …
33 go 

8
Когда вам понадобятся «сотни тысяч» тем?
Erlang, Go и Rust так или иначе заявляют, что поддерживают параллельное программирование с дешевыми «потоками» / сопрограммами. В Go Справка гласит: Целесообразно создавать сотни тысяч подпрограмм в одном и том же адресном пространстве. Rust Учебник говорит: Поскольку задачи значительно дешевле в создании, чем традиционные потоки, Rust может создавать сотни тысяч …

1
Может ли вывод Хиндли-Милнера работать на языке Go?
Я читал, что Хиндли-Милнер не работает с системами типов, которые имеют подклассы, и есть другие функции системы типов, которые также не работают с ним. Go в настоящее время имеет только очень ограниченный тип вывода в :=операторе. Но Go не имеет подклассов в традиционном смысле, только интерфейсы, которые очень похожи на …

1
Как Go повышает производительность с «неявными» интерфейсами и как это соотносится с понятием C # методов расширения?
В руководстве по языку Go они объясняют, как работают интерфейсы: Сразу нет классов. Однако вы можете определить методы для структурных типов. Приемник метода появляется в своем списке аргументов между Func ключевым словом и именем метода. type Vertex struct { X, Y float64 } func (v *Vertex) Abs() float64 { return …
21 c#  language-design  go 

1
Erlang и Go параллельное программирование, объективные различия между CSP и Actors?
Я изучал параллельное программирование на языках программирования Erlang и Go. Согласно моему выводу, они используют модель актера и CSP соответственно. Но все же меня смущает, каковы объективные различия между CSP и актерами? это только теоретически другое, но одно и то же понятие?

3
Преимущества синтаксиса языка слева направо
Я смотрел интервью с Хербом Саттером на канале 9, и он упомянул в конце видео, что синтаксис языка слева направо будет в его списке желаний для будущего стандарта C ++ (хотя он признает, что изменение C ++ таким образом в значительной степени сделал бы для совершенно другого зверя). Помимо: более …

5
Общая библиотека - хорошая идея?
Я всегда думал, что «общая библиотека» была хорошей идеей. Под этим я подразумеваю библиотеку, которая содержит общую функциональность, которая часто требуется нескольким различным приложениям. Это приводит к меньшему дублированию кода / избыточности. Я недавно прочитал статью (сейчас не могу найти), в которой говорится, что это на самом деле плохая идея, …
16 design  go 

1
Почему Голанг прекратил пакет «нетчан»?
Пакет Golang "netchan", кажется, был прекращен. Это заставляет меня думать, что концепция «сетевых каналов» не была хорошей практикой в ​​конце концов. (Почему бы им просто «не допустить»?) Это тот случай? И если это так, то почему?
16 networking  go 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.