Оооо, интересно
Alexander
Благодарю 🤝
немного зафейлил знак сравнения. поправил. надо писать тесты. но по итогу: конечно делай такие задачи. если не понимаешь как делается, то конечно надо делать. не надо бежать всяких телеграм ботов делать, как некто выше)
Лучше поищи задачник, тут в чате кидали. 1001 задача что-то там
Не могу найти. В файлах группы нет. Может, помнишь когда кидали?
Не ну это
А, подожди, это не тот чатик, сорян. В соседнем видел. Надеюсь тут найдутся люди, у которых есть этот задачник)
Не ну это
Хм, облога явно другая была х)
xasai.denet
Прошу критику
xasai.denet
на сколько такие длинные строки ужасны и нужно ли что-то с этим делать
xasai.denet
urls := strings.Split(strings.TrimRight(strings.Replace(string(d), "\r\n", "\n", -1), "\n"), "\n")
Alexander
1. Больно читать. 2. Невозможно дебажить пошагово.
Andri
Docker для разработки Go с горячей перезагрузкой https://nuancesprog.ru/p/5657/ @Golang_google
>>Сопоставляем порты и устанавливаем громкость Ебаный стыд
xasai.denet
1. Больно читать. 2. Невозможно дебажить пошагово.
убрал бесполезный TrimRight, вроде лучше стало. Вы как такие случаи решаете? Переменные отдельные ради этого создавать?
Alexander
я создаю. хотя бы все что внутри сплита запихнул бы в одну строку. как по красоте не знаю. с другой стороны go такой язык. красивым тут могло бы быть что-то вроде
Alexander
str .replace("\r\n", "\n") .trimRight("\n") .split("\n")
Alexander
но апи не такое)
xasai.denet
Мечтать не вредно(
Alexander
в твоем конкретном случае может сразу получать контент построчно? и быстрее и сильно больше кода не надо писать: https://stackoverflow.com/questions/8757389/reading-a-file-line-by-line-in-go/16615559#16615559
xasai.denet
Не уверен, что так быстрее. ReadAll думаю достаточно быстр, а на строки сплитом разделить, думаю сам бог велел
xasai.denet
хотя щас открыл его
xasai.denet
он по 512 байт читает
Alexander
почему? ты точно также прочитаешь все данные, выделишь память под весь контент. а тут памяти выделяешь ровно сколько надо и повторно по контенту не проходишься
Alexander
просто подумай как replace может работать ;)
Евгений
Подскажите, пожалуйста, почему когда в строке 57 копирую из fileTemp копируется 0, а если как в строке 58 из fileSrc все копируется https://play.golang.org/p/bm0A5Lt8AXw ? Я новичок на Go делаю упражнения
Евгений
в fileTemp содержимое есть
Евгений
а почему из него не копируется, не могу понять
Евгений
written, err := io.CopyN(fileDst, fileTemp, limit) //written = 0 //written, err := io.CopyN(fileDst, fileSrc, limit) //written = 1000
Alexander
Ошибку не выкидывай, когда fileTemp создаёшь, проверь ее
Евгений
fileTemp создается и содержимое в нем есть
Евгений
может оно появляется уже после
Евгений
походу содержимое fileTemp появляется после Close
Евгений
такой тупой код добавил и заработало
Евгений
NameTmp := fileTemp.Name() fileTemp.Close() fileTemp, err = os.OpenFile(NameTmp, os.O_RDONLY, 0)
Евгений
хрень какая-то
#~
посоветуйте книжку по Go, начальный уровень
#~
спасибо
Anonymous
Скажите, могу ли я использовать break внутри switch для прерывания цикла?
Anonymous
Пример: for{ fmt.Scanln(&ans) switch{ case ans > r: fmt.Println("Число меньше чем ", ans) case ans < r: fmt.Println("Число больше чем ", ans) case ans == r: fmt.Println("Правильно! Число было", r) break } }
Alexander
for_loop: for{ fmt.Scanln(&ans) switch{ case ans > r: fmt.Println("Число меньше чем ", ans) case ans < r: fmt.Println("Число больше чем ", ans) case ans == r: fmt.Println("Правильно! Число было", r) break for_loop } }
Anonymous
for_loop: for{ fmt.Scanln(&ans) switch{ case ans > r: fmt.Println("Число меньше чем ", ans) case ans < r: fmt.Println("Число больше чем ", ans) case ans == r: fmt.Println("Правильно! Число было", r) break for_loop } }
Спасибо Про loop читал, но подумал что это не самый лучший вариант..по крайней мере за goto loop меня ругали :) Но если это не такое зло, как при использовании goto, тогда хорошо
Anonymous
Кстати, вопросик про case При использовании if/else if оно читает сверху вниз. То есть если утверждение выше верное, то дальше оно не идёт, проверяя другие утверждения В случае с case так же?
Alexander
зачем оно языку go?
Prako
Any example of concurrency or any other concepts which will show its better in go vs C# or java?
Alexander
I recall a topic where someone traverses filesystem and creates a goroutine per folder. So it's not the best way, but can you such in C#, Java?
Alexander
The main feauture that goroutines are like async programming in sync way. You dont have to use async/await. You can create thousands of goroutines doing http requests. But in threads it is mostly your number of CPUs.
George
Any example of concurrency or any other concepts which will show its better in go vs C# or java?
goroutines. (period) channels. (another period) But why you ask? Context is important.
George
Any example of concurrency or any other concepts which will show its better in go vs C# or java?
I mean, if it is "prove me Go is better" sort of question - you are free to fuck off. It is not about dick measurements. But if there is some specific demand behind - community might be able to help you better if it will be known.
Tech
Hi, we are looking for a reactjs with Golang fullstack dev. Pl dm mi.
Alex
Добрый день, Коллеги. Кто подскажет, как в vscode поставить точку останова для дебага? Приложение запущено из docker-compose. Нужна платная консультация или совет
Maxim
Golang Remote Debugging with Visual Studio Code | by Jerome Ran | Medium https://jerome-ran.medium.com/golang-remote-debugging-with-visual-studio-code-a918de5d83f3
🔥
"Какой ваш любимый цвет?"
🔥
)
Anonymous
Привет! У меня вопрос: есть сайт http://mini.s-shot.ru/ и я хочу через http.Get создать скриншот через него (пример: http://mini.s-shot.ru/?google.com) Вроде всё получается, а как мне скачать картинку от туда?
👀
Yes what is that? I am java developer..why should i move to "go"? i mean give me scenario where "Go" is the better choice over java
It will become a better choice when you will become go-developer. The reason to try is curiosity or such a real-world problem you’ll face in future that will make you wonder if there’s a better solution compared to what you have done already in your language of choice.
George
Yes what is that? I am java developer..why should i move to "go"? i mean give me scenario where "Go" is the better choice over java
The answer is "you should not". :) If you don't even want to give a try on your own and feel how basics works - it makes no sense to advertise anything for you. As a professional, It is you who need to assess and choose the best tool for particular task. Not somebody else instead of you. "Convince me I need to try Go" approach is disrespectful.
Maks
вот у create index в постгресе есть concurently
Maks
это окей
Maks
а как быть с апдейтом? Мне нужно 24 тысячи записей заапдейтить
Maks
но что бы другие записи писались
Maks
есть нечто подобное?
Maxim
есть нечто подобное?
Innodb как и postgesql блокировка на уровне ряда(записи)
Maxim
Это в myisam все плохо ..
Maks
ну создание индексов например тоже блокировка
Maks
но можно сделать concurently
Maks
и блокировки не будет
Maxim
Создание индекса да, ddl меняется
Maxim
Concurrently через буфер работает, поэтому надо указывать
Maks
ну вот я хотел что бы апдейт так же был
Maxim
Или select for update ?
Maks
мне надо на проде заапдейтить 40к записей
Maks
что бы очереди не выросли
Maxim
Если чистый update .... То не будет блокировок
Maks
ну да, там чистый апдейт
Maks
если интересно, то вот что будет)
Maks