|
|
|
|
|
|
|
Вернуться
| 1 Федорук Семён Романович СибГУ, 13 декабря 2023 г. 14:01:01 | |
|
Ещё нет смысла использовать int64, если речь не про big.Int (он поддерживается конвертацией в big.Int и при этом умеет в "a++", так что полезен в циклах с большими числами)
|
|
|
| 2 Федорук Семён Романович СибГУ, 13 декабря 2023 г. 12:39:12 | |
|
Хотя это всё же большое исключение, а не правило. На деле именно для Ints эта вещь очень часто добавляет длины коду. Не добавит длины в случае n <= 9999. Но для Strings или Slice или a[][] бывает очень выгодно
|
|
|
| 3 Федорук Семён Романович СибГУ, 13 декабря 2023 г. 12:05:09 | |
|
Нашёл ещё кое что: в Sort можно передать фиксированный массив в любую из функций, достаточно отправить его как Ints(a[:]). Причём так ты можешь регулировать, с какого по какой элемент нужно сортировать: если по условию массив имеет длину n, которое может быть до 10000 - создай массив на 10000 и отправь Ints(a[:n]), чтобы 10000-n нулей не учитывать далее. Местами сокращает от 5 до 15 символов
|
|
|
| 4 Бычков Никита Андреевич, 30 ноября 2023 г. 5:04:18 | |
|
Спасибо. Не знал, что через точку можно import сделать. Юзал кавычки. Если по мелочи что-то будет - отпишусь сюда, а так уже во всю книгу изучаю Донована и Кернигана. Есть там главы про reflect, unsafe и cgo... Трогать эти штуки не советуется, но что-нибудь выдумать для избавления от 3-7 символов можно :)))
|
|
|
| 5 Федорук Семён Романович СибГУ, 29 ноября 2023 г. 13:56:37 | |
|
Прям такая же причина и такое же состояние. По хорошему тут статью писать надо. Основные вещи это моржа (определение переменных через := , а не var n type), избегание слайсов без необходимости (так как append громоздкий. Слайс допустим тогда, когда используется sort), костыли с ручными функциями (например, strconv можно не подключать, если надо переводить числа в строки - Sprint, как правило, достаточен), подключать библиотеки можно через точку (import . fmt, тогда Print() вместо fmt.Print(). Но не все: для bufio, например, так не выйдет). И много чего ещё. Можешь отдельно спрашивать, подскажу
|
|
|
| 6 Бычков Никита Андреевич, 26 ноября 2023 г. 0:02:48 | |
|
Привет. Согласен, без package и import (и не только их, в целом) было бы меньше и возможно, видели бы Go почаще. У меня вопросик такой есть. Я сейчас пересаживаюсь на новый для себя язык и это Go. Мне нравится сидеть и сокращать код, чтобы тригерить в голове ностальгию по олимпиадкам... поэтому вопрос, как вы умудряетесь так сокращать код? Golang, достаточно, строгий язык и шаг влево, шаг вправо и я уже у стены :)
|
|
|
| 7 Федорук Семён Романович СибГУ, 10 ноября 2023 г. 17:48:51 | |
|
Да блин, во многих задачах бы элементарно не приходилось вписывать "import . "fmt"" и соответственно язык бы появился в общих таблицах много где. Это, конечно, мне все решения перезагружать придётся, но хотелось бы обновиться...
|
|
|
| 8 Беляев Сергей Николаевич, 17 октября 2023 г. 14:33:21 | |
|
Вы правы: язык Go - один из менее часто встречаемых языков в олимпиадном программировании.
|
|
|
| 9 Федорук Семён Романович СибГУ, 17 октября 2023 г. 13:25:45 | |
Добрый день. То, что компилятор остаётся на версии 1.16 связано с go.mod`ами или с непопулярностью на сайте? Мне просто решительно не хватает некоторых возможностей, вроде math/bits, например PS можете, кстати, меня поздравить, ибо сделал первый прецедент попадания решения на Go в ОБЩУЮ таблицу лидеров https://acmp.ru/index.asp?main=bstatus&id_t=277
|
|
|
Чтобы оставить сообщение необходимо зарегистрироваться и авторизоваться!
| | | |