Sanity = nil
расист типо?
Спать пора уже,споки,сладкий
Andrey
расист типо?
я даже не могу представить как ты к такому умозаключению пришел😂😂
Andrey
нейросети, недели аналитики.....
как говорится, дай бог тебе здоровья))
Илья
дай бог тебе здоровья
Не первый раз это от тебя слышу)
Dima
type queue struct { data []*element } func (q queue) init(){ q.data = make([]*element,0) } func (q queue) push(x *element){ p(&q) p("push",&q.data,q.data) q.data = append(q.data,x) p("push after",&q.data,q.data) } func (q queue) shift() *element{ x := q.data[0] q.data =q.data[1:] return x } func (q queue) empty() bool{ return 0 == len(q.data) } Где я накосячил в создание queue? q.push(&element{i,j,0}) p(&q) p(q.data) // Empty!
Илья
func (q *queue) MyFunc(...)
Илья
q.data = append(q.data, ...)
Grigory
q.data = append(q.data, ...)
Можно без звездочки жеж
Vladislav
q.data = append(q.data, ...)
вообще без звездачек
Илья
вообще без звездачек
получается, что да...
Vladislav
у тебя одна звездачка еще осталась🤣
Vladislav
блин, пока писал уже сперли последнюю
Илья
ну всё, не знаю основ гошки, а ещё устроиться хочу....
Dima
получается, что да...
Без звездочек можно внутри метода. Это синтаксических сахар для обращения к полю структуры. А в определении (сигнатуре) метода должен быть указатель. Так что надо со звездочкой. Все заработало. https://go.dev/tour/moretypes/4 https://stackoverflow.com/a/60469920/8574922
Илья
блин, пока писал уже сперли последнюю
да я подумал, что внутри структуры указатель на слайс
Dima
type queue struct { data []*element } func (q * queue) init(){ q.data = make([]*element,0) } func (q * queue) push(x *element){ p(&q) p("push",q.data) q.data = append(q.data,x) p("push after",q.data) } func (q * queue) shift() *element{ x := q.data[0] q.data =q.data[1:] return x } func (q * queue) empty() bool{ return 0 == len(q.data) } Работает.
Илья
баним, если не поправишь shift
Dima
баним, если не поправишь shift
Что значит править?
Илья
Что значит править?
что будет, если очередь пустая?
Илья
попробуй запустить
Dima
Понятно.
Dima
что будет, если очередь пустая?
Для этого есть метод empty.
Vladislav
метод-то есть, но вопрос к пограмисту, вызовет ли он его заранее (нет)
Lister
Господа, приветствую всех. А подскажет кто может какие нибудь курсы по Go? Я джавист,учу для себя для общего развития, по сути надо больше синтаксис и какие нибудь фичи языка узнать. Есть может какие нибудь хорошие курсы, или тренажеры? Буду благодарен инфе, спасибо 🙏
Михаил
Господа, доброго вечера. Можно пару нубских вопросов? Туплю уже час.. Структура проекта: www/cmd/main.go www/internal/test.go www/internal/mailer.go 1. Подключаю в main.go: import ( .... test "www/internal" mailer "www/internal" )
Михаил
При вызове mailer.Senddata() - not declared by package test (почему test?)
Михаил
Михаил
а да
а мод файлик где
Andrey
Да, как @nahlebni_k сказал, надо сделать go.mod файл. Команда go mod init your_project_name Далее go mod tidy
Михаил
т.е. одного import`а не достаточно для локальной разработки
а да
т.е. одного import`а не достаточно для локальной разработки
нет, почитайте про модули, если интересно
Andrey
т.е. одного import`а не достаточно для локальной разработки
а как компилятор должен понимать, что у тебя является проектом, его названием? откуда ему пути строить и понимать, что это локальные файлы и пакеты
Andrey
т.е. одного import`а не достаточно для локальной разработки
В этом файле указываются зависимости. Вот тут можно немного прочитать ответ https://stackoverflow.com/questions/67030123/can-a-go-module-have-no-go-mod-file
Andrey
launch.json, думал достаточно )
это вообще файл от vs code😀
Михаил
это вообще файл от vs code😀
ага, пути в нем для компилятора и задал)
Михаил
один модуль подключался, 1+ уже нет
Михаил
стоковый конфиг
Михаил
понял , спасиб, ушёл курить тему)
Andrey
понял , спасиб, ушёл курить тему)
так ты еще и на виндовозе сидишь?)
Михаил
парка центосей хватает, нужно ж отдыхать от nix систем
Andrey
ой всё xD
не, просто если ты просто потрогать язык хочешь, то ок. но если дальше на нем работать, это везде будет unix системы, так что лучше привыкай сразу
Andrey
та всегда можно wsl накатить)
можно все, хоть виртуалку, хоть докер😂
Михаил
и вишенка на торте:
Михаил
как вести локальную разработку?
Михаил
не делать же каждый раз push перед запуском для теста функции)
Sanity = nil
Зачем push🤣
а да
не делать же каждый раз push перед запуском для теста функции)
вроде как go test просто или что-то такое не помню уже
а да
давно тесты писал
Михаил
окей
а да
зачем там пуш и правда
Михаил
git push - > отправили данные на git -> запуск проекта -> скачивается свежеизмененный github.com/example/example
Михаил
дошло
Михаил
локальные копии go хранит
Andrey
локальные копии go хранит
какие то странные ты вещи пишешь, если честно)
а да
не?
а да
чет я вообще запутался
Михаил
ты же сказал что у тебя все локально
best practices вроде как никаких локальных пакетов