᠌
Оооо, интересно
Alexander
Благодарю 🤝
немного зафейлил знак сравнения. поправил. надо писать тесты. но по итогу: конечно делай такие задачи. если не понимаешь как делается, то конечно надо делать. не надо бежать всяких телеграм ботов делать, как некто выше)
Не ну это
А, подожди, это не тот чатик, сорян. В соседнем видел. Надеюсь тут найдутся люди, у которых есть этот задачник)
᠌
Не ну это
Хм, облога явно другая была х)
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
xasai.denet
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
Anonymous
Кстати, вопросик про case
При использовании if/else if оно читает сверху вниз. То есть если утверждение выше верное, то дальше оно не идёт, проверяя другие утверждения
В случае с case так же?
Alexander
зачем оно языку go?
MrS
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
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
Maxim
Prako
🔥
"Какой ваш любимый цвет?"
🔥
)
Anonymous
Привет!
У меня вопрос: есть сайт http://mini.s-shot.ru/ и я хочу через http.Get создать скриншот через него (пример: http://mini.s-shot.ru/?google.com)
Вроде всё получается, а как мне скачать картинку от туда?
Maks
🄽🄸🄺🄸🅃🄰
Maks
вот у create index в постгресе есть concurently
Maks
это окей
Maks
а как быть с апдейтом? Мне нужно 24 тысячи записей заапдейтить
Maks
но что бы другие записи писались
Maks
есть нечто подобное?
Maxim
Это в myisam все плохо ..
Maks
ну создание индексов например тоже блокировка
Maks
но можно сделать concurently
Maks
и блокировки не будет
Maxim
Создание индекса да, ddl меняется
Maxim
Concurrently через буфер работает, поэтому надо указывать
Maks
ну вот я хотел что бы апдейт так же был
Maxim
Или select for update ?
Maks
мне надо на проде заапдейтить 40к записей
Maks
что бы очереди не выросли
Maxim
Если чистый update .... То не будет блокировок
Maks
ну да, там чистый апдейт
Maks
если интересно, то вот что будет)
Maks