Albert
Albert
Albert
Илья
кстати а что за прикол с iota?
Илья
типо можно string(iota) делать
Ron Mount
ну йота же просто енам
Aziz
Leo
Leo
SpiritOfSim
вот вам. хоть прям сейчас в стим: https://github.com/spiritofsim/go-space-crane
Alexander
Alexander
и вообще не буду играть в игру с кодкавередж 11%
SpiritOfSim
а ты много видел именно игр где он больше? )
SpiritOfSim
у предыдущей он вообще ноль )
V
Илья
Alexander
там есть go test coverage или чет такое и указываешь какие папки смотреть
Alexander
он смотрит процент строк кода, который задействуется в тестах
Alexander
как понимаешь, часто выше 70% - чушь
Alexander
если это не чисто математика какая
Alexander
ну и дальше есть некий CI/CD, который все собирает, тестит и результат этого кавереджа отправляет сайту, который дает плашечку
Aziz
А есть на Go CRM ?
Aziz
Ну как Bitrix24
SpiritOfSim
https://letmegooglethat.com/?q=golang+crm
Aziz
наверное это потому что golang разработчики дорогие
Илья
Konstantin
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
я хочу остановить код, как это сделать ?
SpiritOfSim
return из main
Konstantin
Konstantin
panic()
Konstantin
))
Илья
Alexander
либо return
SpiritOfSim
https://play.golang.com/p/liV6zOGb_oP
Maks
код возврата это вроде как просто код для разраба на который он может ориентироваться)
Maks
я прав? Я никогда не думал что это за код, но других вариантов особо не вижу)
Artem
append создает новый слайс
нет, потому что len не изменился, по факту в массиве лежит 42 в первом индексе, но у слайса длина 1, вот и все
Илья
Artem
Илья
Alexander
Почему с1 не 21,42?
Потому что s1 ссылается на новый массив который появился копированием старого массива плюс присоединением нового значения. В то время как s2 всегда указывается на первоначальный массив
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 использую, очень уж удобная штука