Anonymous
ну типа грейсфул шатдаун
Игорь
Коллеги, а можно сделать, чтобы вместо надписи "тру" или "фолс" выпадала "Да" или "Нет"?
Anonymous
через условия
Anonymous
if book["20 часов"] == true { println("da") }
Anonymous
но у тебя станет слишком много кода
Anonymous
и не красиво будет наверно
Anonymous
через цикл можно
Anonymous
ходить по значениям и смотреть чему оно равно и принтить
Sergey
Коллеги, а можно сделать, чтобы вместо надписи "тру" или "фолс" выпадала "Да" или "Нет"?
1. Можно сделать map[string]string и в программе вместо true написать "да", а вместо false - "нет" 2. Можно написать функцию: func translate(f bool) string { if f { return "да" } return "нет" } и вызывать ее в выводе: fmt.Println(...., translate(book["......"])
Anonymous
есть норм статья где описано как правильно офаать бд/сервак
а что именно интересует? я тоже статьи не читал)
Sergey
Отвечу цитатой: преждевременная оптимизация - зло. Иногда удобство в чтении кода важнее "экономии на спичках". Я хочу сказать, что надо трезво оценивать программы и не думать: я тут поиграюсь с десятком примеров, а вдруг я захочу эту программу использовать "по взрослому". Оптимизирую как я ее по максимуму заранее... p.s. это мое мнение и я его никому не навязываю p.s. я бы в данном случае создал бы пользовательский тип и для него реализовал бы Stringer и всё было бы красиво
whois
Подскажите плз. Как интерпретировать такой timestamp: 2021-12-16T13:50:45.967Z Что означает Z в конце?
Sergey
Подскажите плз. Как интерпретировать такой timestamp: 2021-12-16T13:50:45.967Z Что означает Z в конце?
Перевод: «Z» обозначает зулусское время, которое также является временем по Гринвичу и всемирному координированному времени.
Sergey
ну если поумничать, тогда отношение к 1 способу, предложенному мной - не лучшее решение, потому что: 1) Если используете одно и тоже значение более 1 раза, есть смысл вынести его в константы, чтобы удобнее было менять в будущем, если вдруг вместо да захотите написать yes; 2) Замечание правильное - выделять лишнее место для одного и того же значения - нет смысла, проще написать функцию, которая будет выдавать нужное значение по флагу (метод 2). Сами по себе варианты решения проблемы - этакие "сферические кони в вакууме", просто можно решить так или так или еще как то. Человек должен прочувствовать каждое решение и найти оптимальное для себя
Alexander
lengwich?
Alexander
lengwich?
йес, май френд
Alexander
или lengwitch?
Сергей
надеюсь НЛП это нэчурал ленгвич процессинг, а не нейролингвистическое программирование xD
Второе. И это крайне нужные знания, что бы умело противостоять сильным, но гаденьким людям
Alexander
нужные знания псевдонаучной фигни, никогда не доказанной научно
Сергей
нужные знания псевдонаучной фигни, никогда не доказанной научно
Рекомендую проверить, потому что этому учат во многих вузах. Ну или не проверять и дальше страдать от гадких начальников
Alexander
а ещё в некоторых вузах учат в бога верить. Пойду помолюсь. У нас так в универе поставили учить студентов парня, сегодня защитившего докторскую диссертацию. А он перед парами запирает лабу (во время пары, когда он учить должен), чтобы намаз прочитать. Аргумент к "учат в вузе - значит работает" не воспринимаю.
Alexander
именно поэтому мастера нлп техник отлично зарабатывают на своих последователях ;)
Сергей
Невежество сподвигает списывать проблемы на невезучесть, плохое окружение, да на что угодно. Это очень удобно
Сергей
именно поэтому мастера нлп техник отлично зарабатывают на своих последователях ;)
А вот тут не правда. Преподы по психологии зарабатывают копейки, даже если пытаются использовать свои знания для заработка. Вот когда переквалифицируются во всяких целителей и гадателей, начинает переть бабло, но не всегда.
Сергей
именно поэтому мастера нлп техник отлично зарабатывают на своих последователях ;)
Обрати внимание при беседе с неприятными людьми, которых не можешь прижучить, как они ловко заставляют брать ответственность. Вот это оно. Например, простое требование сроков или обвинение в общих неудачах, это прям один в один оно. При этом чаще на повышенных тонах делают и реже спокойным голосом. Самый крутой вариант, когда на грани слышимости, это прям хорошие тренировки были. Просто приглядись к проблемным ситуациям и поищи выходы.
Сергей
Странно что на гипноз никто не обратил внимания 😁
Anonymous
почему у меня пустые значения в хосте, юзере и тд вроде норм подключил https://play.golang.com/p/J36T5RaPbDb config.yml port: ":1337" db: Host: "127.0.0.1" Port: "5432" User: "postgres" Password: "1234" DBname: "postgres"
Sergey
почему у меня пустые значения в хосте, юзере и тд вроде норм подключил https://play.golang.com/p/J36T5RaPbDb config.yml port: ":1337" db: Host: "127.0.0.1" Port: "5432" User: "postgres" Password: "1234" DBname: "postgres"
по этому файлу конфигурация должна быть такой: type db struct { Host string Port string User string Password string DBname string } type PostgresConfiguration struct { DB db `yaml:"db"` } и обращение : pc .DB.Host
Anonymous
сложно как-то
Anonymous
у меня там же прописан порта для листинера
Anonymous
и норм работает
Sergey
у вас вложенная структура db, а вы обращаетесь как к корню
Anonymous
а ты прав
Anonymous
о спасибки
Anonymous
сделал
Sergey
чаще всего стараются все переменные в yaml-файле описывать строчными буквами, а в описании структуры использовать тэги. Так более универсально
Anonymous
ок исправлю
Pavel
Всем привет, ребят, всю голову уже сломал с этими импортами, не могу понять что не так: В main.go инициализирую app, в который подключается Routes
Pavel
Если я в routes пытаюсь хотя бы в типе указать что одно из свойств - ссылка на app, получаю такую ошибку
Pavel
Pavel
При том какой нибудь условный gin я могу подключить и в main.go и в routes одновременно и это не вызовет ошибки, почему так?
Alexander
ну пишет же причину
Alexander
тебе надо в app/core перестать пользоваться app/routes, либо наоборот
Alexander
обычно в таком случае приходится разделять один из пакетов на два
Pavel
ну пишет же причину
Причину то я вижу, но я не понимаю почему так происходит, почему я например могу импортировать gin и в app/core и в app/routes одновременно, а тут получаю ошибку, хотя не использую ни один метод app, а просто указываю на тип
Pavel
P.s. я только пытаюсь изучить го, по этому многое не понятно
Alexander
не важно, что ты импортируешь где, не должны 2 пакета ссылаться на друг друга
Alexander
нет взаимной любви пакетов
Pavel
Все, кажется начало доходить, большое спасибо
Null
Что нужно знать тимлиду и как им стать? Об этом и много другом вы можете узнать на новом потоке курса для будущих тимлидов от AGIMA и GeekBrains. Если вы мидл- или сениор-разработчик, но готовы идти дальше, то этот курс для вас. Здесь вы узнаете, как: — работать с архитектурой проекта и техническим долгом; — вести документацию и масштабировать процессы; — автоматизировать циклы разработки; — организовывать работу с репозиториями; — подбирать людей в коллектив; — понимать продукт и обеспечивать его качество; — грамотно администрировать проекты и т. д. Будем много говорить о Soft Skills, без которых сейчас никуда. Преподаватели на примерах из своей жизни расскажут, как общаться с командой, какие личные качества в этом помогут, а какие задушат любую идею. Если вы купите курс в декабре, то получите скидку в 45% и ворветесь в новый год с новыми возможностями. Регистрируйтесь по ссылке: https://clck.ru/ZNWqa
Maks
Ценник пздц
ILIA
Ценник пздц
Это большой или маленький?
Null
GoLand 2021.3: полная поддержка WSL, запуск gofmt при сохранении файла, Inline Function, удаленная разработка https://habr.com/ru/company/JetBrains/blog/595775/ @Golang_google
qurabay
Юрий
Ребята, привет, можете помочь? Создал проект новый, подтянул модуль, но все его методы подсвеяиватся красным цветом, при этом код выполняется. Пробовал сделать сброс кеша, но не помогло. В чем может быть проблема?
Юрий
Юрий
Юрий
Юрий
Юрий
Michael
Можно ли изменить slice в функции, так чтобы снаружи были видны изменения (функция ничего не возвращает) и при этом использовать append. Задача - перевернуть slice на k значений : так работает , но только внутри функции func rotate(nums []int, k int) { nums = append(nums[k:],nums[0:k]...) }
Michael
Делай не через append (вручную) или Передай указатель на nums
Определение метода не могу менять и хочется чтобы было быстро (да, я знаю, что если присваивать по одной записи, то снаружи будет видно)
Alexander
почитай как слайсы работают, и все станет понятно. не надо пытаться тут и там выхватить
Michael
Да в общем то читал
Maks
Это большой или маленький?
Ну типа он как везде, но со скидкой это 60+ тыщ рублей. Мне такие не нравятся)
Alexander
Да в общем то читал
я очень сомневаюсь. решение твоей задачи что-то вроде: for i:= 0; i< len(a)/2; i++{ a[i], a[len(a)-1-i] = a[len(a)-1-i], a[i] }