Maks
Я его и взял
Maks
Я же только думал)
Maks
Мне потом умножение делать было бы анрил)
Maks
На флоат
Maks
И получать флоат по итогу)
Maks
Вообще язык го мне чем нравится он учит лучше понимать и типы данных и многое другое
Maks
Заставляя делать то, что обычно другие языки делают под капотом, самому
Maks
Например когда инт на инт делишь и тебе нужно получить флоат, сначала нужно инт к флоату привести)
Alexander
ну тут сомнительно, если бы компилятор сам достраивал var fl float64 = int0/int1 до var fl float64 = float64(int0)/float64(int1) никто бы не пострадал и было бы удобнее
Maks
Но это было бы не явно)
Alexander
а так прям бесят эти приведения типов, когда надо что-то посчитать, конечно заставляет думать заранее чтобы удобный тип выбрать (например int вместо uint, когда будешь умножать на длину слайса, хотя уинт логичнее для переменной)
Maks
Может тебе нужно целочисленное деление
Maks
Правда можно было обойтись как в питоне например)
Alexander
Может тебе нужно целочисленное деление
тогда явно пиши = float64(int0/int1)
Maks
Ну может что в компилятор 2.0 и завезут
Maks
Но в целом не страдаю
Maks
Но тут есть свои ограничения
Maks
Maks
Вот тут нужны фундаментальные знания)
Alexander
ну это просто информатика условно говоря
Maks
Ну да, но все равно надо это помнить и не забывать. Вероятно по этой причине в го не сделали автоматическое преобразование типов.
Maks
Если ты такое число поделишь на 1 или на 0.1 например, такие входные данные, то твой флоат может сломать все
Sergey
ну тут сомнительно, если бы компилятор сам достраивал var fl float64 = int0/int1 до var fl float64 = float64(int0)/float64(int1) никто бы не пострадал и было бы удобнее
так это же фишка, строгая типизация. В отличие от того же C, в котором неявное преобразование типов в выражениях - место для кучи неявных ошибок )
Anonymous
Вот тут нужны фундаментальные знания)
не объясните, почему так?) как я понимаю в float32 просто не влезает это число.. а при обратной конвертации почему именно 936 на конце?
Alexander
https://ru.wikipedia.org/wiki/Число_одинарной_точности
Alexander
23 бита мантиса, значит безопасный диапазон [-1*2^23;2^23)
Alexander
как приведение работает в случае, если число вне этого диапазона не очень понятно
Maks
https://habr.com/ru/post/309812/
Maks
https://coderoad.ru/21503888/Объясните-вывод-при-преобразовании-Float-в-integer
Maks
И вот еще
Maks
Как с данным числом именно происходит я не подскажу, но это примерно отсюда
@name_666
Вы hr?
xasai.denet
Попробуй ктрл зед
Ctrl - D генерит ЕОФ, Ctrl - Z посылает процесс в бэкграунд
xasai.denet
ctrl-c SIGINT ctrl-z sigstop
Denis
Перепутал, ага, SIGTSTP
Emil
Это книга?
Да, обложка выше немного
Maks
такс
Maks
Я вот помню делал, но забыл
Maks
как миграци мутить в голанге
Maks
Без сторонних либ
Maks
По сути просто написать cli migrator который будет сканить либу
Maks
и выполнять миграции
Maks
а сама миграция содержит просто изменение бд
Maks
при этом наверное саму миграцию проще писать в виде sql
Maks
Наверное так пойдет. Как думаете?
🔥
MrS
Всем привет. Подскажите как мне обработать значения результата чтобы получить записи из БД. Запрос делаю через gorm: result := db.Find(&users) Но что то туплю и не могу понять как мне обработать результат
MrS
Спасибо разобрался.
Maks
Подскажите, можно ли как то сделать запрос в бд постгреса без либы lib/pq?
Maks
или в голанге sql пакет это пакет для абстрактной реализации к которой ты уже цепляешь имплементацию?
Alexander
второе верно
Maks
То есть они специально не стали делать собственных либ с драйвером к бд
Maks
понял
Maks
pgx?
Я не верно выразился, имел ввиду без сторонних либ)
MrS
Надеюсь с этим разобрался?) &users это и есть результат
Да разобрался. Затупил почему то пытался result расковырять
MrS
Есть еще проблема сделал файл connection.go в каталоге. В файле main вызвал его функции. Добавляю новые функции в файл connection.go но не вижу их в main.
MrS
MrS
Скрин)
🅞leksiy
Ты как запускаешь?
🅞leksiy
Может у тебя бинарник не пересобирается
🅞leksiy
Из-за ошибки например
MrS
Через run бинарник не собираю пока если я правильно понял о чем речь
🅞leksiy
go run . ?
MrS
Вот так импорт этого файла происходит:
MrS
MrS
Запуск через старт goland
𝕌ℕ𝔼𝕏ℙ𝔼ℂ𝕋𝔼𝔻
Вот так импорт этого файла происходит:
Connection.go как package называется?
🅞leksiy
Если файл в том же каталоге, зачем импорт?
𝕌ℕ𝔼𝕏ℙ𝔼ℂ𝕋𝔼𝔻
Если файл в том же каталоге, зачем импорт?
Ты же ещё не знаешь, может он в другом каталоге
🅞leksiy
Есть еще проблема сделал файл connection.go в каталоге. В файле main вызвал его функции. Добавляю новые функции в файл connection.go но не вижу их в main.
MrS
Так по порядку:
𝕌ℕ𝔼𝕏ℙ𝔼ℂ𝕋𝔼𝔻
database
он лежит в каком каталоге?
🅞leksiy
В каталоге написано
MrS