Мирон
жаль а что это
Мирон
а понял
Илья
https://go.dev/play/p/bJb5KvNK6d9
Илья
https://go.dev/play/p/ZVNGD9HxqxB
Юра (Юрий Александрович)
есть ли разница между, если есть то какая var a struct .. func(){ }() и func(a struct){ }(a)
В первом случае у функции остается связь с переменной a (функция может менять переменную, и если кто-то поменяет значение, функция тоже это сможет почувствовать). Во втором случае у функции своя собственная переменная a, изолированная от остального кода.
Мирон
а если по ссылке передавать
Юра (Юрий Александрович)
а если по ссылке передавать, то сохранится двунаправленная связь.
iostream
а почему vs code форматирует как-то странно?
iostream
ставлю норм форматирование
iostream
нажимаю ctrl+s
iostream
что это за хуйня то
Dilame
Встречал ли кто-нибудь в интернете сравнение системы типов Go и TypeScript?
thelissimus
что это за хуйня то
убери скобки с case блоков
iostream
убери скобки с case блоков
это понятно, а зачем он даже со скобками так делает
thelissimus
По моему, потому что case отдельный блок и {} отдельный блок. Поэтому 2 уровня индентации.
thelissimus
Вот https://go.dev/play/p/YXu_cC4UJBo
shindos
Однако переопределение переменной разрешено, если используется короткий синтаксис, как показано в листинге 4-21, если хотя бы одна из других определяемых переменных еще не существует и тип переменной не изменяется. package main import "fmt" func main() { price, tax, inStock := 275.00, 27.50, true fmt.Println("Total:", price + tax) fmt.Println("In stock:", inStock) price2, tax := 200.00, 25.00 fmt.Println("Total 2:", price2 + tax) } Листинг 4-21 Использование краткого синтаксиса в файле main.go в папке basicFeatures Скомпилируйте и запустите проект, и вы увидите следующий вывод: Total: 302.5 In stock: true Total 2: 225
Evgeniy
у меня код выдает ошибку .\test2.go:9:18: syntax error: unexpected :=, expecting =
Да, так как tax определено и вы пытаетесь снова его определить, используйте = и будет счастье :)
Evgeniy
так в книге написано стр. 113 Pro Go
Видимо там версия го отличается от вашей, в книжке какая версия?
shindos
Вот, почему у меня ошибку выдает? использую IDE Goland
Evgeniy
У меня vs code
Кіт ✙
думаю, IDE здесь роли не играет
shindos
думаю, IDE здесь роли не играет
Согласен, в vs у меня та же ошибка
Maks
попробуй у себя запустить
Покажи код свой, скрином
Maks
С ошибкой вместе
Maks
Есть у меня одно предположение
Maks
А зачем тут вар)
Maks
Вар это и есть объявление, после имени переменных указывается значение через равно. А если без вар то для инициализации переменных используют двоеточее равно
Кіт ✙
так код на скрине не соответствует коду в сообщении
Кіт ✙
Прям как индиго…
на скрине нормальный код типо получается
Emin Zalaev
Кіт ✙
да
Кіт ✙
не ну вы подождите, это я ещё динамический роутинг сделаю. Потом за хттп2 сяду
Кіт ✙
вот тогда с моего хттп2 можно будет наверное порофлить
Александр
ребят подскажите как можно сравнить время изменения двух файлов? их надо в конвертировать в unixtime или можно сравнивать время через statinfo.ModTime() без конвертации в unixtime? если надо конвертировать то подскажите как это сделать?
Сергей
Всем привет. Сильно не пинайте, я в го недавно. В сервисе есть публичный метод, который вызывает приватный (или вообще просто метод пакета). Хочется его как-то замокать, чтобы не тестировать при каждом вызове этого метода. Но как я понимаю это значит что я что-то делаю не то) Как быть в таком случае?
Сергей
на ум приходит только делать такие методы методами отдельных сервисов, которые прокидывать в основной сервис. И тогда их уже можно мокать. Но как-то от этого способа плохо пахнет)
Grigorij
зачем мокать и не тестировать?
Не ну это
там 3 вроде)
nil
там 3 вроде)
да жесть ахаха
nil
но спасибо за подсказку😌
nil
всем прива!
Александр
Народ, а подскажите. Я когда выбирал ide читал, что в Microsoft visual studio не очень писать на ГО так как там отсутствует ввод с консоли. Но сама MVS мне очень нравится. Вижу по скринам, что люди в ней пишут. Там сделали ввод с консоли?
Артем
тогда дотнетчикам было бы тяжко, наверное
Артем
В vs вообще гошечки нет)
он не привязывается к иде жеж
Тимофей
он не привязывается к иде жеж
Ну это все равно кринж какой-то
Артем
в виме все есть
Александр
В vs вообще гошечки нет)
Там есть пакет который добавляет, на сколько я знаю
Александр
Расширение
Тимофей
Это разные вещи)
Александр
Я про этот
Тимофей
Я про этот
Дык это goland
Александр
А, ошибся значит
Александр
Sorry
Тимофей
Sorry
Лаааадно, прощаааю https://avatars.mds.yandex.net/i?id=b0e0f386fcc46234be585ea71c1f93b9_l-5345282-images-thumbs&n=13
Александр
😹😹
Boris
ребятб, а подскажите человеку не сведущему и новенькому в етом деле разработки на го, а шо по нет фреймворкам? или тут такое не особо жалуется и предпочтительно писать на голом го?
Boris
еще про ORM-like штуки такой же вопрос — используется ли, и, если да, то какие?
Eldos
а для чистого sql альтернатив куча
Boris
по фреймворкам на нет есть gin, fiber, iris (из того что первое приходит в голову)
немного поресерчил про жин и фибер, но сложилось такое ощущение, что их не сильно жалуют
Patamen
Fiber Fiber Fiber