Плюсанул бы, но не могу. Go для тех, кто устал от тонн абстракций, сотен мегабайт библиотек. Если нужно решить какую-то задачу, ты просто её решаешь, максимально простым и быстрым путем. Код очень простой и читабельный, понимание чужого кода приходит на много быстрее, чем в других языках. В этом его прелесть. А кому краткость кода, то выбирайте Perl, не ошибетесь.
Не к вопросу о воровстве, но к вопросу о справедливости.
Статья, авторская, с несколькими авторскими видео и картинками, в Google не добирается даже до 5 страницы, в Яндексе занимает топ-3 буквально через неделю.
Даже спустя год в Google статья так и болтается где-то за пределами 5 страницы, за-то на первой странице огрызки из двух абзацев, которые ну никак не отвечают на вопрос, и не раскрывают сути.
Все чаще замечаю, что в Google сидят старики с давным-давно не актуальным контентом, который уже наполовину устарел, поэтому приходится ставить в настройках отображение результатов за последний год, чтобы поубирать из выдачи не актуальную информацию. В Яндексе проще вылезти на первую страницу, особенно с качественной статьей. Для новичков это шанс «взять контентом». Больше мотивации для создания качественного полноценного контента.
Увы, это не первый случай отсутствия какой-либо корпоративной этики. Проигрывать тоже надо уметь. А ещё у Rees46 название идиотское. Ну правда, как-то можно это объяснить? Что значит цифра 46? Почему Rees? Почему не «Абырвалг65»? Это они надписи на футболках придумывают?
Да, это композиция. И да, анонимных структур нету, есть анонимные поля у структур. Как либо объявлять имплементацию интерфейса нет необходимости, вы правы, достаточно реализовать все его методы интерфейса, имплементация неявна. Я пишу на нескольких языках, и не всегда могу быстро переключить контекст и начать писать на Go и мыслить на Go.
Я ответил под вашим постом, потому что многие заявляют как факт: «В Go нету ООП». Окей, пусть сначала принесут сюда стандарт ООП, для начала.
Наследование, а точнее подобие наследования, есть через анонимные структуры. Единственное но, в аргументы к функциям нельзя принимать значение родителя, т.е. не прокатит, скажем, принимать Animal (структуру) даже если структура Dog встраивает Animal.
Вот как это выглядит: https://play.golang.org/p/f5m6WNseR8
Как видно на примере, я определил Animal и его интерфейс, потом создал структуру Cat и Dog. Они приняли в себя структуру Animal анонимно, т.е. утрированно унаследовали поля и методы Animal. Далее проитерировал по слайсу моих домашних питомцев и вызвал методы объектов.
В Go есть ООП, но не такое, как мы привыкли видеть. С другой стороны, никогда не будет сотен слоев абстракций, в которых черт ногу сломит.
Ещё хотелось бы напомнить, что строго определения и стандарта ООП нету.
Я все ваши посты не читал, но мне немного не ясна логика завязывать шаблон и JS скрипты прямо в бинарнике, не подскажете, для чего вы так делаете?
Я, допустим, при инициализации сервера просто читаю index.html файл в слайс байт, и оттуда уже пишу его через
w.Write(index)
Это, как по мне, удобней, так как через админку после изменений в файле, я могу нажать кнопку «Очистить кеш», и файлы перечитаются заново, в вашем же случае придется делать новый билд и заменять им бинарник.
Как рекламодатель согласен с тем, что симулировать клики — плохо. Как пользователь, думаю что просто вырезать баннеры достаточно для комфортного серфинга.
Использую движок Shop-Script 6. Одному написать свой движок очень проблематично. Там и выкладка, и статистика, и брошенные корзины. Товары + категории + корзина — это наверное 15% от всего функционала нормального интернет-магазина.
Статья, авторская, с несколькими авторскими видео и картинками, в Google не добирается даже до 5 страницы, в Яндексе занимает топ-3 буквально через неделю.
Даже спустя год в Google статья так и болтается где-то за пределами 5 страницы, за-то на первой странице огрызки из двух абзацев, которые ну никак не отвечают на вопрос, и не раскрывают сути.
Все чаще замечаю, что в Google сидят старики с давным-давно не актуальным контентом, который уже наполовину устарел, поэтому приходится ставить в настройках отображение результатов за последний год, чтобы поубирать из выдачи не актуальную информацию. В Яндексе проще вылезти на первую страницу, особенно с качественной статьей. Для новичков это шанс «взять контентом». Больше мотивации для создания качественного полноценного контента.
Я ответил под вашим постом, потому что многие заявляют как факт: «В Go нету ООП». Окей, пусть сначала принесут сюда стандарт ООП, для начала.
Вот как это выглядит: https://play.golang.org/p/f5m6WNseR8
Как видно на примере, я определил Animal и его интерфейс, потом создал структуру Cat и Dog. Они приняли в себя структуру Animal анонимно, т.е. утрированно унаследовали поля и методы Animal. Далее проитерировал по слайсу моих домашних питомцев и вызвал методы объектов.
В Go есть ООП, но не такое, как мы привыкли видеть. С другой стороны, никогда не будет сотен слоев абстракций, в которых черт ногу сломит.
Ещё хотелось бы напомнить, что строго определения и стандарта ООП нету.
Я, допустим, при инициализации сервера просто читаю index.html файл в слайс байт, и оттуда уже пишу его через
Это, как по мне, удобней, так как через админку после изменений в файле, я могу нажать кнопку «Очистить кеш», и файлы перечитаются заново, в вашем же случае придется делать новый билд и заменять им бинарник.
Как рекламодатель согласен с тем, что симулировать клики — плохо. Как пользователь, думаю что просто вырезать баннеры достаточно для комфортного серфинга.