Albert
Что выведет код ? Ответ: s1 [1 42] s2 [21] @Golang_google
s1 указывает на новую память, а что происходит с s2
Ron Mount
Что выведет код ? Ответ: s1 [1 42] s2 [21] @Golang_google
Ничего, остался на месте. Если бы не было s2, то gc удалил очистил бы память из под старого слайса.
Илья
кстати а что за прикол с iota?
Илья
типо можно string(iota) делать
Ron Mount
ну йота же просто енам
Илья
я просто не знал что так можно, думал что все что вводится это string
если будешь изучать ebiten то попробуй дописать https://github.com/illiafox/spacego
Илья
Почему с1 не 21,42?
append создает новый слайс
Leo
append создает новый слайс
Ааааа вот оно что
SpiritOfSim
вот вам. хоть прям сейчас в стим: https://github.com/spiritofsim/go-space-crane
Александр
append создает новый слайс
не всегда, но в этом случае - да
Alexander
и вообще не буду играть в игру с кодкавередж 11%
SpiritOfSim
а ты много видел именно игр где он больше? )
SpiritOfSim
у предыдущей он вообще ноль )
Alexander
там есть go test coverage или чет такое и указываешь какие папки смотреть
Alexander
он смотрит процент строк кода, который задействуется в тестах
Alexander
как понимаешь, часто выше 70% - чушь
Alexander
если это не чисто математика какая
Alexander
ну и дальше есть некий CI/CD, который все собирает, тестит и результат этого кавереджа отправляет сайту, который дает плашечку
Aziz
А есть на Go CRM ?
Семён
А есть на Go CRM ?
в каком плане есть?)
Aziz
Ну как Bitrix24
SpiritOfSim
https://letmegooglethat.com/?q=golang+crm
Aziz
https://letmegooglethat.com/?q=golang+crm
да я гуглил с начало, но ничего толкового не нашел
Aziz
наверное это потому что golang разработчики дорогие
Konstantin
наверное это потому что golang разработчики дорогие
Да и задачи у языка наверное немного другие
Konstantin
Смойте с себя ООП
Konstantin
Florian Geyer von Giebelstadt
Привет.Подскажите как вывести строку,добавив в неё переменные? Нужна какая-то регулярка? Пробовал в таком виде,но использую явно ни то```fmt.Println("It is %f hours %f minutes", h, m)```
SpiritOfSim
printf
Aziz
fmt.Println("Вы проиграли"); os.Exit(3)
Aziz
вот этот 3 можно не показывать ?
Florian Geyer von Giebelstadt
Спасибо за помощь
Aziz
а зачем exit?
а как по другому выйти
Aziz
я хочу остановить код, как это сделать ?
SpiritOfSim
return из main
Konstantin
panic()
Konstantin
))
Aziz
return из main
main же не умеет возвращать 🙃
Alexander
вот этот 3 можно не показывать ?
можно 0, ты изучи что такое код возврата программы
Alexander
либо return
SpiritOfSim
https://play.golang.com/p/liV6zOGb_oP
Konstantin
main же не умеет возвращать 🙃
Ты ещё можешь в конце return написать, а выше указать что ты хочешь вернуть из функции)
Maks
код возврата это вроде как просто код для разраба на который он может ориентироваться)
Maks
я прав? Я никогда не думал что это за код, но других вариантов особо не вижу)
Artem
append создает новый слайс
нет, потому что len не изменился, по факту в массиве лежит 42 в первом индексе, но у слайса длина 1, вот и все
Artem
?????
?????
Илья
нет, потому что len не изменился, по факту в массиве лежит 42 в первом индексе, но у слайса длина 1, вот и все
append создал новый массив потому что cap был 1. как это связано с len (или мы друг друга не поняли)?
Alexander
Почему с1 не 21,42?
Потому что s1 ссылается на новый массив который появился копированием старого массива плюс присоединением нового значения. В то время как s2 всегда указывается на первоначальный массив
EvaN
я прав? Я никогда не думал что это за код, но других вариантов особо не вижу)
Прав. При завершении программа возвращает exit code. Если программа возвращает 0, значит завершила все таски без косяков, если возвращает что-то отличное от 0, что-то пошло не так. Иногда в доках к софту могут прописывать что конкретный код значит. Exit code'ы могут быть от 0 до 125.
person.io
Добрый вечер! Не подскажите как взаимодействовать с бд (PostgreSQL)? Если знаете какие то литературы(сайты), буду благодарна, если поделитесь.
EvaN
Добрый вечер! Не подскажите как взаимодействовать с бд (PostgreSQL)? Если знаете какие то литературы(сайты), буду благодарна, если поделитесь.
Общая инфо по подключению и взаимодействию с реляционными БД на Go с использованием пакета database/sql: http://go-database-sql.org/overview.html. Далее все будет зависеть от драйвера для конкретной БД: https://github.com/golang/go/wiki/SQLDrivers Для PG, как уже отметили выше, и насколько я в курсе, pgx более актуален: https://github.com/jackc/pgx Для учебных целей удобно юзать докер для поднятия инстанса/контейнера БД, чтоб не мучиться с настройкой прав при установке БД на свою систему: https://hub.docker.com/_/postgres Лучше использовать какой-нибудь образ alpine 12 версии, у него вес меньше 150 мб вроде бы.
north372
ребят для бинанса какой тинькоф подойдёт
north372
мир/виза/мастер?
SpiritOfSim
p2p имхо любой
Maks
Любой подходит для p2p только зачем тебе
Maks
Если ты на ру рынок работаешь и хочешь уехать работать зарубеж - то идея говно
north372
а если я не гражданин России и мне нужны тут деньги?
SpiritOfSim
тут - в россии? делай месную карту и переводи на нее
Emin Zalaev
Тут в чате голэнга
Tony
Подскажите, в чём может быть дело? Что бы файл был найден рядом с main.go, приходится писать .main.env с точкой впереди(типа корень), иначе не находит if path.PathExists(".main.env") { log.Fatalf("File .main.env Not Found") } Но сразу после этого при загрузке main.env приходится писать уже без точки, иначе не находит err := godotenv.Load("main.env")
Tony
Ф-ция PathExists func PathExists(path string) bool { _, err := os.Stat(path) if os.IsNotExist(err) { return false } else { return true } }
Tony
🤨
Абылхайыр
Попробуй goland для прикола. Интеледжи плохо работает просто в купе с го
Tony
Я VS code использую, очень уж удобная штука