Emin Zalaev
знатоки поправят меня, если не ошибаюсь по разному записываются в памяти
Emin Zalaev
строка это набор байтов
Emin Zalaev
которые нельзя изменить
Emin Zalaev
а массив это массив
David
Посмотрите на программу глазами компилятора (который тоже программа).
Когда вы требуете от компилятора привести строку к числу, компилятор не уверен (и даже не пытается предполагать), что в строке у вас хранится именно валидное число. При этом го - это высоконадежный язык, программы на котором или работают, или не работают, а не так, что "работает, но выводит какую-то чушь". Поэтому, поскольку компилятор не может быть уверен, что ваша строка приводима к инту, он вообще не позволяет это делать.
Знаю этот мтеод.
Честно - мне просто лень было писать типы, в браузере автодополнения нет.
Но опять же, в 1 сторону я сконвертировал, почему обратно ругается?...
Emin Zalaev
где?
Emin Zalaev
или вы про ваш пример, без использования пакета strconv
Emin Zalaev
а я только сел фильм посмотреть эх
David
Emin Zalaev
к тому что разные типы это разные типы
Юра (Юрий Александрович)
Emin Zalaev
ну массив и строка
Emin Zalaev
знатоки поправят меня, если не ошибаюсь по разному записываются в памяти
Emin Zalaev
строка это набор байтов
Emin Zalaev
которые нельзя изменить
Emin Zalaev
а массив это массив
Emin Zalaev
Юра (Юрий Александрович)
Emin Zalaev
Emin Zalaev
байты != строка
Emin Zalaev
ты берешь строку
str := "qwe"
берешь массив строк
arr := []string{"q","w","e"}
David
Так, а как тогда сделать массив из строки?
На SO был как раз вариант через сплит
Emin Zalaev
str[i] - это байты
Emin Zalaev
byte является другим названием типа uint8. Он используется для бинарных данных, хотя byte может использоваться для символа английского алфавита, определенного ASCII, более старого 128-символьного набора Юникод.
Юра (Юрий Александрович)
Почему строки для программиста не являются массивами, хотя по сути массивами (байтов) являются.
Это связано с трактованием понятия массива и строки.
В Go массив - это такое, где можно менять элементы.
А строка в Go - это такая последовательность байтов, которая является валидной строкой в UTF-8.
Из определения строки следует, что не всякая последовательность байтов является строкой.
А из определения массива следует, что массив байтов может быть произвольным.
Чтобы язык не был самопротиворечивым, работать со строкой как с массивом нельзя.
Emin Zalaev
type byte = uint8
Илья
David
Нахожусь в легком шоке от того, что {"1"}[0] != "1".
Во всех итерпретируемых языках, которые я знаю, это будет ложь.
Emin Zalaev
вот такой вот Го уникальный
Юра (Юрий Александрович)
Илья
Emin Zalaev
Emin Zalaev
использовал же вроде в коде
David
split?
Я имею ввиду, что бы {"1"}[0] == "1"
Emin Zalaev
Emin Zalaev
Юра (Юрий Александрович)
Ваня Гречка
спасибо, минус глаза
Emin Zalaev
David
Так, стоп, дурака то уж из меня не делайте.
ф-ю сплит я прекрасно знаю и использовал в коде.
Вопрос в том, что бы бесшовно конертировать строку в массив и обратно, т.е. сделать их использование эквивалентным.
Илья
Илья
как вариант делить на массив рун и использовать шифр
Ваня Гречка
Питонистам го может быть непривычен и привычен одновременно
David
Ron Mount
Ron Mount
срыв покровов в си нету строк живите теперь с этим
Ron Mount
как это так у меня в питончике есть строки а в си нет как такое может быть
David
Юра (Юрий Александрович)
Изучение нового языка - большой духовный труд. Необходимо открыть свое сознание новому и смиренно принимать.
David
Вам вентилятор включить?
Ron Mount
не знаю, по-моему, единственное, что в голанге может вызвать удивление, это парсинг даты, всё остальное настолько само собой разумеющееся, что эээ нууу ЧЗХ?? чарка не равна строке??
Юра (Юрий Александрович)
Вам вентилятор включить?
После заявлений о C, похоже, что Вы с вентилятором не просто пришли, а прямо на нем и прилетели.
Странно, ей богу.
David
Я не знаю кто вам пишет вопросы, но они все мимо темы, даже не знаю что отвечать
Илья
Grigorij
)) топчик сёдня
Ron Mount
Илья
👉🏻👈🏻
David
Ron Mount
Илья
Ron Mount
типизированный код на питоне
Ron Mount
не забыть бы дженерики в тайпхинты пихнуть
Ron Mount
чтобы обмазаться типизацией
Igor
Ron Mount
вот би била питон4 конпилируемый, я бы свичнулся даже