Школа программиста

Забыли пароль?
[задачи] [курсы] [олимпиады] [регистрация]
Логин:   Пароль:    
Скрыть меню
О школе
Правила
Олимпиады
Фотоальбом
Гостевая
Форум
Архив олимпиад
Архив задач
Состояние системы
Рейтинг
Курсы
Новичкам
Работа в системе
Курсы ККДП
Дистрибутивы
Статьи
Ссылки


 
Вернуться
Тема: ACMP Golang
1
  1  Бычков Никита Андреевич, 30 ноября 2023 г. 5:04:18
      Спасибо. Не знал, что через точку можно import сделать. Юзал кавычки. Если по мелочи что-то будет - отпишусь сюда, а так уже во всю книгу изучаю Донована и Кернигана. Есть там главы про reflect, unsafe и cgo... Трогать эти штуки не советуется, но что-нибудь выдумать для избавления от 3-7 символов можно :)))
  2  Федорук Семён Романович СибГУ, 29 ноября 2023 г. 13:56:37
      Прям такая же причина и такое же состояние. По хорошему тут статью писать надо. Основные вещи это моржа (определение переменных через := , а не var n type), избегание слайсов без необходимости (так как append громоздкий. Слайс допустим тогда, когда используется sort), костыли с ручными функциями (например, strconv можно не подключать, если надо переводить числа в строки - Sprint, как правило, достаточен), подключать библиотеки можно через точку (import . fmt, тогда Print() вместо fmt.Print(). Но не все: для bufio, например, так не выйдет). И много чего ещё. Можешь отдельно спрашивать, подскажу
  3  Бычков Никита Андреевич, 26 ноября 2023 г. 0:02:48
      Привет. Согласен, без package и import (и не только их, в целом) было бы меньше и возможно, видели бы Go почаще. У меня вопросик такой есть. Я сейчас пересаживаюсь на новый для себя язык и это Go. Мне нравится сидеть и сокращать код, чтобы тригерить в голове ностальгию по олимпиадкам... поэтому вопрос, как вы умудряетесь так сокращать код? Golang, достаточно, строгий язык и шаг влево, шаг вправо и я уже у стены :)
  4  Федорук Семён Романович СибГУ, 10 ноября 2023 г. 17:48:51
      Да блин, во многих задачах бы элементарно не приходилось вписывать "import . "fmt"" и соответственно язык бы появился в общих таблицах много где. Это, конечно, мне все решения перезагружать придётся, но хотелось бы обновиться...
  5  Беляев Сергей Николаевич, 17 октября 2023 г. 14:33:21
      Вы правы: язык Go - один из менее часто встречаемых языков в олимпиадном программировании.
  6  Федорук Семён Романович СибГУ, 17 октября 2023 г. 13:25:45
      Добрый день. То, что компилятор остаётся на версии 1.16 связано с go.mod`ами или с непопулярностью на сайте? Мне просто решительно не хватает некоторых возможностей, вроде math/bits, например

PS можете, кстати, меня поздравить, ибо сделал первый прецедент попадания решения на Go в ОБЩУЮ таблицу лидеров
https://acmp.ru/index.asp?main=bstatus&id_t=277
1

Чтобы оставить сообщение необходимо зарегистрироваться и авторизоваться!

Красноярский краевой Дворец пионеров, (c)2006 - 2023, ИНН 246305493507, E-mail: admin@acmp.ru