Size: a a a

2021 June 11

VB

Vyacheslav Bogatkov in Go-go!
Очевидно же, что задача дана товарищу, чтобы он понял как работать со структурами и циклами, научился строить алгоритм для решения конкретной указаной задачи конкретным способом. Зачем один и тотже вопрос задавать, ясно же сказано, поставили задачу такую. Задача похожа на имитацию работы регистров в процессоре. Записываем одну цифру в один регистр (поле структуры), вторую цифру во втоой. Результат операции можно записывать в первое поле. По хорошему нужно еще в структуре сделать поле для хранения оператора (можно константой, можно строкой) + сделать метод (функцию) выполения операции. Потом в цикле читаем оператор в свое поле, во второе поле читаем следующее слагаемое (вычитаемое) и выолняем пока не кончатся цифры. Результат в конце будет в первом поле. Вот и вся задача. Не надо ему придумавать всякие AST и прочее. Как я понял, нужно простое решение в лоб.  Автор вопроса вроде бы написал, что готовый код не просит, просто подход. И зачем начинать размусоливать кто что зачем, вопрос вообще в другом был. Другое дело, что если автор просто не понимает как присвоение делать полю структуры, тогда советую идти изучать матчасть.
источник

VL

Vladimir Lepeshko in Go-go!
У меня нет его сейчас, я на работе, которую хочу поменять))
источник

RS

Roman Sharkov in Go-go!
тогда ничем не могу помочь, потому-что нет полного описания задачи а лишь отрывки
источник

Q

Quant in Go-go!
а задание окажется "пользователь печатает в консоли 2 числа, сложите"
источник

RS

Roman Sharkov in Go-go!
если у вас несколько чисел в потоке, то каким образом будет полезна структура с двумя интами? 🙃
источник

AS

Andrei 🦉 Sergeev in Go-go!
я в свое время условные ast деревья и писал и мне это очень пригодилось в дальнейшем
источник

RS

Roman Sharkov in Go-go!
тогда надо понять чем мы занимаемся
учимся писать парсеры или решаем чёртову задачу 😅
источник

VY

Vladislav Yarmak in Go-go!
а вы понимаете, где они уместны, а где нет?
источник

VL

Vladimir Lepeshko in Go-go!
Спасибо👍
Но читаю матчасть, или мне такие статьи попадаются, или я ещё не уловил. В основном примеры ну совсем простые. Создание объекта структуры и явное присваивание данных, согласно типам полей.
источник

VB

Vyacheslav Bogatkov in Go-go!
Ну если человек задает вопрос, как записать в структуру и как цикл организовать, то для его уровня это как раз самое то. Сам факт, что он спрашивает, как это сделать, как бы намекает, что решить эту задачу именно этим путем для него будет очень полезным.
источник

AS

Andrei 🦉 Sergeev in Go-go!
Человек не решает конкрентную бизнес задачу, он обучается, а при обучении важно пробывать разные варианты, пытаться решить одну и туже задачу по разному чтобы потом уже делая задачи за денюжки он понимал что это за задача и как её можно и нужно решать
источник

VB

Vyacheslav Bogatkov in Go-go!
Да, но для начала ее надо решить хоть как-то. Допустим так, как ему поставили условие. В этом был и вопрос.
источник

RS

Roman Sharkov in Go-go!
ну тогда так и нужно говорить:

я хочу научиться, написать парсер который сможет складывать поток чисел, а в дальнейшем хочу с operator precedence и т.д.

а не

как решить задачу таким способом, которым нет смысла её решать?
источник

VL

Vladimir Lepeshko in Go-go!
Условие задачи - просто строка "1+1" или "2-1+2".

Между прочим, эта задача есть на литкоде. Там на питоне через ООП и решена она.
источник

IL

Ihor Levchenko in Go-go!
Это звучит логично

возможно, так и сделаю

make tools для установки всех вспомогательных тулов чтобы остальные мейк таргеты работали корректно
источник

VL

Vladimir Lepeshko in Go-go!
Вы имеете опыт работы, я нет.
Я формулирую задачу так, чтобы ее условие понял даже прохожий
источник

AS

Andrei 🦉 Sergeev in Go-go!
Ему поставили условия, оставляющие простор для творчества, если человек не хочет развиваться, а хочет все сделать армейским методом, то я ему прямо и сказал, что с таким подходом в разработке вообще делать нечего, не выдержит конкуренции
источник

RS

Roman Sharkov in Go-go!
так вы формулировали задачу, или вам её указали выполнять?!
источник

RL

Ragnar Lodbrok in Go-go!
Недавно столкнулся с интересной проблемой с го модулями. Интересно, кто-то с подобным сталкивался или может даже видел issues в го

На компе go1.15 и проект написан на нем. В нем есть go.mod файл с зависимостями( сгенерирован через go mod tidy) и в нем тоже стоит go1.15
Так вот, в go.mod файле есть зависимость, которая собрана на go1.16, и соответственно, проект не собирается, потому что данная зависимость не может собраться( проблема с fs/embed)
Собственно, чтобы решить ее, руками пришлось даунгрейдить версию зависимости.
У кого-то подобное было?
источник

VB

Vyacheslav Bogatkov in Go-go!
Так он и хочет решить, поэтому и задал вопрос, чтобы ему подсказали пути решения, а не говорили ему, что ему тут нечего делать. Странный подход у Вас ребята.
источник