🏁Александр
оно всегда же выдаст
.
это херня а не функция) юзай мою
Понимаю, думал можно как то в одну строку решить эту проблему 😂
.
оно всегда же выдаст
Ну как видишь, не выдало)
🏁Александр
паниками баловались?
.
В плане?
🏁Александр
хотя проехали
Aleksandr
хотя проехали
https://play.golang.org/p/mLLPDC23_CE
Aleksandr
поиграйся. расскажешь потом в чем дело
heavycharged
можно так продемонстрировать
heavycharged
https://play.golang.org/p/0Tkkn9yYdSw
heavycharged
если я правильно понял о чем вы тут говорите
🏁Александр
мне его ситуация с нулями напомнило
🏁Александр
https://play.golang.org/p/pvRwekBJOjU
🏁Александр
но врятли он настолько промазал O_o
Aleksandr
https://play.golang.org/p/mLLPDC23_CE
вот тут при раскомменчивании второй строки первая начинает паниковать. а при закомменчивании нет
🏁Александр
ну вот странно да
heavycharged
это объясняется тем, что []rune != []byte
Stepan
У меня есть два слайса нужно найти одинаковые элементы по значению, как проще всего это сделать?
Aleksandr
s := []str{} передалть в map[string]bool
Stepan
Я думаю может через бд проще?
Aleksandr
Я думаю может через бд проще?
с очередями обязательно.
Aleksandr
и я не понял. причем тут бд?
Stepan
Ну тип в бд записать и Джоин сделать
Stepan
s := []str{} передалть в map[string]bool
Потому что тут я чёт совсем не понял
🏁Александр
вообще я не понял
🏁Александр
https://play.golang.org/p/fOGM9fkIqV4
🏁Александр
вот минималный пример зелени
Stepan
s := []str{} передалть в map[string]bool
Так можете объяснить эту строчку?
Stepan
Я просто сейчас очевидную задачу пытаюсь решить какими-то окольными путями
Stepan
На это же должен быть простой алгоритм
Aleksandr
Не, до такой степени я не альтруист
🏁Александр
в чем блин разница между: str := "Скоро в школу!" r:= []rune(str) и rr:= []rune("Скоро в школу!")
🏁Александр
ума не приложу
🏁Александр
ага!
🏁Александр
первый вариант какого то хрена имет cap - 32
🏁Александр
сдурело что ли
heavycharged
https://play.golang.org/p/yMHXaxiu5pR
🏁Александр
https://play.golang.org/p/IobLKJM_Nlw
Aleksandr
Ну сколько там байт для кириллицы, кап всегда выше
🏁Александр
строка то одинаковая
🏁Александр
какого хрена он кап больше выделяет
heavycharged
тут проблема не в капе
heavycharged
почему вообще внутри string() можно обращаться за пределы len
heavycharged
если у нас cap = 100, а len = 1, мы ж не можем до 50 элемента обратиться
🏁Александр
можем
🏁Александр
https://play.golang.org/p/6J35QDPm4te
heavycharged
да, гоню
🏁Александр
Длина – это размер среза. Вместимость – это размер лежащего в его основе массива
🏁Александр
так вот slice bounds out of range мы получеем когда отгребаем за пределы массива
🏁Александр
но такое сделать не даст
🏁Александр
testSlice := make([]rune, 0, 50) testSlice[5] = 'a' fmt.Println(testSlice)
🏁Александр
срез то 0 длинны
🏁Александр
но через append или через магию [] - легко
🏁Александр
хотя append нам и cap расширит без вопросов
🏁Александр
-- не так прочитал --
🏁Александр
работаешь со строкой как с byte
🏁Александр
надо в rune конвертить
🏁Александр
попробуй корректно обрезать строку - "维基百科:关于中文维基百科"
.
Сложно конечно со строками в Го
.
Прям больно
🏁Александр
https://play.golang.org/p/JPx3Mt_WMXI
🏁Александр
а вот и ху��
🏁Александр
🙂
Aleksandr
разве слайс от строки берется посимвольно? не по байтам?
да, точняк. итерируюсь то я по рунам) что-то вчера казалось что работает. сейчас переделаю
heavycharged
лол, картинка уматовая
Aleksandr
Акела промахнулся
https://play.golang.org/p/Ki2yITiFbhh
🏁Александр
вообще странный алгоритм
Aleksandr
нормальный
Aleksandr
надо в rune конвертить
тогда у тебя будет новый слайс
🏁Александр
и шито?
Aleksandr
будет 2*n байт вместо 1*n
🏁Александр
кстати опять промазал 🙂