Ya ne s nimi
почему возникает такая ошибка ?
Ya ne s nimi
почему ? что я делаю не так когда пытаюсь подключить папку лежащию тамже где и этот файл ?
Юра (Юрий Александрович)
Сделайте нормальный скрин, чтобы было видно: 1) Какие у вас файлы и как по папкам разложены 2) Как вы подключаете 3) Какие сообщения об ошибках. Тут же живые люди сидят, а не нейронная сеть, натренированная на образцах 32х64 пикселей.
Ya ne s nimi
Ya ne s nimi
Ya ne s nimi
Илья
мда
Юра (Юрий Александрович)
👍 отлично. Ваши шансы получить помощь резко выросли.
Юра (Юрий Александрович)
... но с клиповым мышлением надо что-то делать.
Илья
import "peoples/m/v2/includ"
Илья
А отсюда вообще убрать ./includ
Юра (Юрий Александрович)
а теперь начинайте его использовать
Юра (Юрий Александрович)
в Go нельзя создать внешнюю зависимость, а потом ею не пользоваться (минимальная защита от необоснованного раздувания зависимостей)
Александр
... но с клиповым мышлением надо что-то делать.
Почему с клиповым, просто логичным
Александр
Не использовать логику, а запомнить правила как в go подключаются пакеты
Юра (Юрий Александрович)
Почему с клиповым, просто логичным
я про разделение целой ситуации на несколько отдельных "картинок", как будто они не связаны.
Юра (Юрий Александрович)
приватные члены пакета использовать за пределами пакета нельзя. Приватные - те, чьи имена начинаются с маленькой буквы. Такие переменные, типы, функции и т.д. могут использоваться только внутри пакета.
Ya ne s nimi
спасибо
Артем
Господа, день добрый. Сорян, что снова про эти grpc, но я тут наткнулся на вот такой конфиг для nginx, и теперь кажись все понятно стало. Браузер умеет отправлять только http(2) запросы, а grpc по факту новый протокол со своими заморочками, верно же?
Артем
Ну это я понимаю да
Pavel
Но да браузер его не поддерживает
Артем
Но да браузер его не поддерживает
Наконец то я понял все)
Pavel
Наконец то я понял все)
Пользуйся bloomrpc или grpctool поймешь не только лишь все)
Oleg
Пользуйся bloomrpc или grpctool поймешь не только лишь все)
Вроде там даже Голенд уже научился +- в эту всю радость
4eburashk
Сначала сделать язык, потом написать хорошую книжку (Изучаем Го), Но потом изуродовать всё так, чтоб нихрена стало непонятно что за vendor, какие пути нужны, чтоб никто блин не смог понять! ппц
Grigorij
какие пути нужны?
Sa
Putty , наверное 😆
4eburashk
Да просто со времен книжки перелопатили и перевертели всю тему с пакетами. А новичку толковый хелп на русском дать забыли.
Grigorij
не понятно о чем жалоба да языки развиваются и меняются да, книги устаревают и не всегда соответсвуют новым бест практикам из новых версий все это гуглится за пару минут хелп на русском не понятно зачем
kostyaBro
Да просто со времен книжки перелопатили и перевертели всю тему с пакетами. А новичку толковый хелп на русском дать забыли.
Ты про этот? https://go.dev/ref/mod Ах да, на русском... Ну тогда, даже если не знаешь английский, вспомни в каком веке мы живём, информационном, и уже докатились до нейронок которые переводят тебе текст туда сюда. Ну и learn English, it's useful skill
Себастьян Перейро торговец черным деревом
доброй ночи! помогите пожалуйста! я считываю две строки str1 и str2 если str2 есть в str1 мне е необходимо из str1 вычесть str2 и напечатать str1 без srt2 как пример: str1="hello world" str2="world" надо вывести только "hello" какой метод можно использовать? спасибо!
Alexander
Replace на ум приходит первый
Себастьян Перейро торговец черным деревом
Replace на ум приходит первый
} else if sign == '-' { r := strings.ReplaceAll(str2, str1, "") fmt.Println(r) }
Себастьян Перейро торговец черным деревом
с этим пробую пока не получается. может подскажите в какую сторону смотреть?
Себастьян Перейро торговец черным деревом
менял str1 и str2 местами пока не получил желаемого.
Алекс
vendor и godep давно никто не пользует... есть же go mod
go vendor норм, если хочешь в контейнер засунуть все зависимости, чтобы потом не подгружать
Себастьян Перейро торговец черным деревом
} else if sign == '-' { r := strings.ReplaceAll(str2, str1, "") fmt.Println(r) }
ошибку не выдает, просто ничего не печатает
Себастьян Перейро торговец черным деревом
Алекс
я совсем новичок. мне нужно только напечатать результат
А, ну тут контейнеризации нету, раз просто вывести, тогда go vendor вам точно не надо
Себастьян Перейро торговец черным деревом
Алекс
ищу дальше) спасибо
А в чем задача ваша?
Себастьян Перейро торговец черным деревом
это тестовое для поступления. задача написать строчный кальк, с разными действиями, где знак минус вычитает строку из строки. все задание написал, осталось только это решить
4eburashk
я совсем новичок. мне нужно только напечатать результат
Я тоже новичёк педальный. =)) import ( "fmt" "strings" ) func main(){ txt := "good bye cruel world" srch := " bye " // режем split := strings.Split(txt,srch) fmt.Println(split) // сшиваем fmt.Println(split[0],split[1]) } [good cruel world] good cruel world
Алекс
Ну если у вас что-то типа "abc + def" то можно сплитом разделить и в массив, и проверять massive[1] == "+" и тд
4eburashk
я еще даже первую книжку по самым азам не дочитал... =((
Себастьян Перейро торговец черным деревом
И massive[0] + massive[2]
спасибо. это поможет. у меня не опредено заранее количество слов и это актуально
Себастьян Перейро торговец черным деревом
И massive[0] + massive[2]
спасибо. это поможет. у меня не опредено заранее количество слов и это актуально
Себастьян Перейро торговец черным деревом
Ну тут просто же
уже 8 часов сижу в целом. чуть подтормаживаю)
Алекс
Ну тут просто же
Просто побегаемся ренжем по слайсу на "равно + или -" и сохраняем индекс этого слова. И потом фором восстанавливаем строку до индекса знака и потом восстанавливаем вторую строку после индекса и потом просто клеим
Себастьян Перейро торговец черным деревом
str = strings.ReplaceAll(str, "\"", "")
Себастьян Перейро торговец черным деревом
использовал когда чистил от кавычек, все сработало с первого раза. когда ставлю имя переменной в поиск ошибки нету, но и не печатает
Matvei
👣 Задача Дано: два неупорядоченных среза. а) a := []int{37, 5, 1, 2} и b := []int{6, 2, 4, 37}. б) a = []int{1, 1, 1} и b = []int{1, 1, 1, 1}. Верните их пересечение. ➡️ Вариант решения @Golang_google
al, bl := len(a), len(b) ml := al + bl resL := al if al > bl { resL = bl } m := make(map[int]bool, al+bl) res := make([]int, 0, resL) for _, ae := range a { m[ae] = true } for _, be := range b { if m[be] { res = append(res, be) } } return res
Null
👣 go-callvis go-callvis — это инструмент разработки, помогающий удобно визуализировать вызовы программы Go. Это особенно полезно в больших проектах, где сложность кода намного выше, или когда вы просто пытаетесь понять чужой код. go get -u github.com/ofabry/go-callvis # or git clone https://github.com/ofabry/go-callvis.git cd go-callvis && make install 🖥 GitHub ✅ Project @Golang_google
Grand
Коллеги, всем привет! посоветуйте хорошие книги по базам данных?
Илья
Коллеги, всем привет! посоветуйте хорошие книги по базам данных?
Книг не знаю, но смотри/читай курсы Postgres Professional
kostyaBro
оно нормально только на опыте учится
kostyaBro
вот у меня только что была задача есть таблица штук у штуки есть id который выглядит так (id, version) надо получить штуки по списку id чтобы у каждой была максимальная версия
Grand
темы которые хочу на данный момент учить: оптимизации запросов, нормальные формы, различные субд типа sql nosql в чем разница что для чего пригодится и тд
Grand
этого мало, конечно, но хотелось бы минимум понимания и дальше двигаться
kostyaBro
о различных субд в кабанчике написали неплохо
kostyaBro
нормальные формы - статья в вики
Grand
можно ссылку или полное название?
kostyaBro
оптимизиция - дока, в ней читаешь как работают джойны и уровни блокировок ну оптимизация это прямые руки и explain
kostyaBro
кабанчик?
Мартин Клеппман
Nickolay
Подскажите пожалуйста, в GoLand можно как-то в livetemplate забить значения тегов для struct? То есть например все варианты для validate, чтобы IDE их подсказывала