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