Aleksandr
разницы вообще никакой
🏁Александр
а ты имееешь введу вложенную?
Aleksandr
никуда не перенося
🏁Александр
ну дело в том, что это уже происходит так сказать внутри тела анонимной функции 🙂
🏁Александр
в callback
Aleksandr
что это?
🏁Александр
lib.Register(func() {
тута
})
Aleksandr
вынеси выше
🏁Александр
будет болтаться на уровне пакета, мусор лишний брр
Aleksandr
на уровне функции
aadz
Александр, именованную функцию, можно где угодно определить.
Maxim
если я склонил проект, как его отвязать от git'a, что бы нормально смог его редактировать и передвигаться по проекту? :D
🏁Александр
у меня условно там
func (ms *MyStruct) test() {
func callback() bool {
//Опочка!
}
lib.Register(callback)
}
🏁Александр
так что ли?
🏁Александр
вроде так по синтаксису не прокатит
aadz
а проверить?
Aleksandr
🏁Александр
а проверить?
логично что я проверил и обламался 🙂
Maxim
В VS Code фалы не по отдельным вкладкам открываются, а в одной и той же, но если изменить что-то в файле и сохранить, тогда все норм
Maxim
Папки git в проекте нету
Aleksandr
Doublegrey
ребят
Doublegrey
срочно
Maxim
Сорри, мб реально странно
Doublegrey
как заставить апатч поднимать го?
Maxim
Скачаю просто архивчиком с GitHub
Doublegrey
скорее всего)
Doublegrey
на 8080 порту висит апатч( стандартная страница)
Doublegrey
как мне на 8080 поставить го?
Aleksandr
либо проксируй 8080 апача на порт го
Aleksandr
(апач навреное умеет так)
🏁Александр
погуглил
🏁Александр
что-то народ пишет что
func main() {
func x() {
}
}
не допустимо, надо
func main() {
x := func {
}
}
Daniel
а?!
🏁Александр
🏁Александр
на уровне функции
а вы уверены что на уровне функции можно еще одну функцию объявить? не через переменную
Aleksandr
🏁Александр
ну вы же сами написали выше "на уровне функции объяви еще функцию"
🏁Александр
хотя сказал что это будет только на уровне пакета
🏁Александр
"любая именновая функция может лежать только на уровне пакета" что-то такое получается
🏁Александр
🏁Александр
🏁Александр
спасибо, не догадался так заюзать
aadz
Или даже так https://play.golang.org/p/ZRZBDpit4c
при объявлении переменной типа функции даже не надо имена передаваемых переменных указывать
🏁Александр
да это понятно, я затупил. Думал что с := экономия прокатит 🙂
🏁Александр
люблю короткий синтаксический сахар
aadz
угу. Но что-то не прокатывает. Зачем-то хочет, чтобы явно объявили :(
Kirill
потому что в теле функции оно используется, а объявления функции еще не было
aadz
А! И кстати, явсно почему хочет, чтобы явно объявили :) Без этого мы в функци вызываем саму себя, а оно еще не известно что такое. А вот пре предварительном объявлении - уже извесно
🏁Александр
ну тут столько магии, что я понадеялся он выкрутиться 🙂
aadz
🏁Александр
зато бы строчку сэкономил 🙁
aadz
Только, все эти замыкания на пустом месте очень часто кажутся пустой любовью мозга в извращенной форме... Или оно действительно надо, или надо вобще о структуре программы подумать, а не про бизнес модель рассуждать
🏁Александр
там идет обсчет снилса в валидаторе, он рекурсивно и в 1 месте
aadz
Наверняка все то же самое можно сделать с помощью for ... {} и не устраивать конпутеру божеж мой в стеке вызовов на пустом месте
Aleksandr
создай пакет validation и создай там SnilsValdator
🏁Александр
https://play.golang.org/p/KT-oVt1LI9
🏁Александр
кое что исправил 🙂
🏁Александр
может и в этом пакет рядом положу
Aleksandr
пакет у тебя кушать не просит. не усложняй себе жизнь
🏁Александр
🏁Александр
я пошарил вдруг кому еще надо 🙂
aadz
Да что бы я так жил, как написан этот код!
aadz
/me обчитался рассказов Бабеля :)
🏁Александр
все вопросы в НИИ которое это думало
aadz
Чтобы я так жил, как эти шлимазлы в своих НИИ
Aleksandr
коллеги, кто-то настраивал go get с приватным gitea/gogs?
Aleksandr
вопрос собственно как и можно ли?
aadz
а как делается я не помню, но в доках все есть
Aleksandr