Go не имеет общих типов, но вы можете посмотреть, как sort работает, чтобы найти обходной путь. Что они делают, так это создать такой интерфейс:
type Interface interface {
// Len is the number of elements in the collection.
Len() int
// Less returns whether the element with index i should sort
// before the element with index j.
Less(i, j int) bool
// Swap swaps the elements with indexes i and j.
Swap(i, j int)
}
И теперь для любого настраиваемого типа вы можете создать соответствующий настраиваемый тип коллекции, который можно отсортировать. Алгоритм сортировки должен иметь дело только с целыми числами и булевыми значениями, и поэтому не видит и не заботится о том, каковы основные типы данных.
Я добавлю пару этого, я не видел здесь, что влияют для меня:
Эвристика Объектно-ориентированного проектирования является большим чтением. Я не мог подавить его.
Все еще стоящий классик Интерфейс Hall Позора . Этот веб-сайт детализировал огромный выбор бестактности дизайна интерфейса, которая довольно интересна. Исходный iarchitect.com больше не существует, но другие восстановили HOS на своих собственных сайтах.
Не самое влиятельное, но стоящий взгляда Молодежь J.M.Coetzee.
рассказчик Молодого человека, студента в Южной Африке 1950-х, долго выводил побег на печать из его собственной страны: от душной любви к его родительскому элементу, от родительского элемента, отказы которого преследуют его, и от того, что он уверен, надвигается оборот. Изучая математику, читая поэзию, экономя деньги, он пытается удостовериться, что, когда он прибывает в реальный мир, везде, где это может быть, он будет готов испытать жизнь к ее полной интенсивности и преобразовать его в искусство. Прибывая наконец в Лондон, однако, он не находит ни поэзии, ни романа. Вместо этого он уступает монотонности жизни как программист, от которого случайные, нелюбящие дела не предлагают облегчения. Лишенный вдохновения, он прекращает писать. Неловкий колонист, конституционный посторонний, он начинает темное паломничество, в котором он постоянно тестируется и постоянно находится, желая.
молодежное покрытие http://img440.imageshack.us/img440/5140/youthgd4.jpg
Доменный управляемый дизайн Eric Evans
Среда программирования Unix Kernighan и Щукой.
[еще 114], чем какая-либо другая книга, это преподавало мне преимущества в создании маленьких, легко протестированных инструментов, которые могут быть объединены, чтобы сделать большие вещи.
C# для Опытных программистов
или действительно что-либо от Dietel & Dietel. Я прочитал несколько из их книг, и все было потрясающим.
HTML2Text.feed(chunk)
на каждом последовательном блоке, и затем вызова HTML2Text.close()
для получения текстового результата (подобный HTMLParser.feed()
).
– del
12 November 2012 в 04:40
Несколько лет назад, Взгляды Bruce Eckel в C++ учили меня много C++, но также и важности изоляции проблемы к маленькой 'песочнице' для исследования/анализа. Эта техника значительно повлияла на мою карьеру и обычно помогает мне диагностировать проблемы и для меня и для других.
В эти дни, я обращаюсь к Размышлению в Java, который записан в том же стиле. Так или иначе стиль вне простых, простых 'примеров' и глубоко добирается в основе проблемы.
я так благодарен, что куплю фактически что-либо Eckel, предварительно не посмотрев.
Donald Norman, 'Дизайн Повседневных Вещей'
Не о программировании, по сути, а о том, как вещи в мире должны работа - вид психологии удобства использования.
Это было неоценимо для меня в разработке и интерфейсы конечного пользователя и API.
Объектно-ориентированный анализ и проектирование - Grady Booch
\something
просто обходы псевдоним, не возможные функции с этим именем. Для этого $(which command)
, "command"
, может работать.
– fedorqui
20 April 2013 в 11:23
Когда я сначала запустил, там "Осваивал Turbo Pascal" Tom Swan. Нет ничего ужасно глубокого об этой книге. Это было ясно и кратко с применимыми примерами. На основе этого знания я породил карьеру разработки программного обеспечения теперь 15 + годы в.
Грамотное программирование Donald Knuth, это - замечательная книга по структуре кода.
http://ecx.images-amazon.com/images/I/519J3P8ANML._SL500_AA240_.jpg
Взял мое программирование к совершенно новому уровню.
Освоение C++ от Tom Swan. Это был лучший вид книги, это имело примеры, которые были достаточно просты учить понятия, но достаточно полезный решать другие проблемы. Это было очень читаемо, это была первая книга, которую я прочитал, когда получено в колледж, и это только должно было быть считано однажды.
опытное программирование C: глубокие секреты C липа Peter Van Der
Первая книга операционных систем Tenenbaum. Мой первый взгляд на программирование уровня ядра.
Объектно-ориентированная конструкция программного обеспечения Bertrand Meyer
Продуктивный Программист Фордом
я не совсем через этого все же, но я уже взволнован некоторыми подсказками/приемами, которые я взял для становления больше... хорошо... продуктивным.
Несомненно, существует много материала, который все мы уже знаем (используйте сочетания клавиш, DRY, и т.д.). Но существует много нового материала для движения с ним. И осторожные читатели быстро начнут видеть, как вещи могут быть объединены для еще большего эффекта.
command
ключевое слово может также. Как в: command thecommand
. См. мой ответ ^^
– Olivier Dulac
22 July 2013 в 11:39
"Алгоритмы в C" (1-й выпуск) Sedgewick преподавали мне все алгоритмам, а также обучению меня все о ловушках кода документации и копии/вставки, поскольку весь пример кода в этой версии был взят из "Алгоритмов в Паскале" версия и был просто передан через простой преобразователь кода, который не корректировался для различных схем индексации.
Ряд C++ программирования книг Deitel и Deitel
Моим самым любимым был C# Обратная Книга Matthew Telles.
Вопрос, , "Какая книга действительно оказала влияние того, как Вы работаете разработчиком?" Без любого сомнения, Windows Программирования с MFC, Jeff Prosise, является книгой, которая оказала самое большое влияние на то, КАК я работаю разработчиком. Это не преподавало мне основные принципы "программирования", но это открыло мир разработки платформы Windows мне и многим тысячам других разработчиков.
я записал немного кода Windows ранее в "стиле Petzold", прежде чем MFC был разработан. Я быстро решил платформу Windows мы просто не стоящий проблемы как разработчик. Когда Prosise выпустил свою книгу MFC, я понял (вместе с тысячами других программистов не-Windows), что я мог создать простой в использовании интерфейс, который пользователи будут только понимать, но на самом деле любить использовать. Я пожрал книгу, делая столько примечаний в нем и выключив столько углов, я в конечном счете купил вторую копию.
Prosise, Jeff. Windows Программирования с MFC 2-й Ed. ISBN Microsoft Press 1999: 1-57231-695-0
Руководящие Гигабайты мгновенный классик для размышления о тяжелом подъеме информации.
В Модели Объекта C++ Stan Lippman. Это заставило C++ наконец "нажать" для меня, прежде чем это было все "волшебство". Эта книга дала мне различное настроение при приближении к новому языку программирования.
кодер разработчику , Mike Gunderloy.
sort_by!
потому что you' ре, пытающееся отсортировать объект. sort!
будет работать только над набором объектов (например, массив Объектов).
– adarsh
8 June 2013 в 16:19
"Язык программирования на C++" Bjarne Stroustrup
Полный сновидений в Коде , вероятно, оказал самое глубокое влияние за прошлые 6 месяцев.
Внутренняя часть модель объекта C++ Stanley Lippman