Ron Mount
во флагах причем можно чё-нибудь дефолтное вернуть если флага нет
Dilame
через flag
flag же вроде как не совсем про переменные окружения? или я что-то про них не знаю?
Igor
именно про них
Ron Mount
флаги передаются в аргументы exec-ушника а не в окружение
Ron Mount
или flags и из енва парсит?
Igor
из env
Ron Mount
жесть
Dilame
🙀
Igor
https://gobyexample.com/command-line-flags
Dilame
https://gobyexample.com/command-line-flags
так тут же про command line flags говорится, и ни слова про environment?
Ron Mount
https://gobyexample.com/command-line-flags
так а причём тут переменные окружения то..
Igor
environment по твойму что?
Dilame
Похоже, нам стоит прийти к консенсусу по поводу природы переменных окружения:)
Igor
правильно. но не только
Igor
также ты можешь их передовать программе prog PORT="80"
Dilame
Это уже не переменная
Ron Mount
Igor
https://en.wikipedia.org/wiki/Environment_variable
Dilame
https://en.wikipedia.org/wiki/Environment_variable
А где здесь про флаги?
Igor
это что такое Environment variable а про flag было выше
Anonymous
Is there an off topic chat for this group?
Илья
Айдар
привет, ни у кого нет ссылочки на курс озона по go, который он для своих сотрудников проводил?
David
На рутрекере имеется
а может кто поделится? Нет возможности скачивать с пиратских ресурсов
Юра (Юрий Александрович)
Ну тут либо нравственность, либо проживание на территории ЕС.
Grigorij
pff
Юра (Юрий Александрович)
кстати, а что в Германии случается за пользование торрентами?
David
штраф предусмотрен
Grigorij
ничего, в основном
David
но я с торрентом побаиваюсь, а фильмы смотрю, ничего не приходило)
Grigorij
ну официально нельзя распростроншть, да
Grigorij
фильмы с торрентов смотришь и не боишься, а курс скачать боишься?
David
)))00
David
ну повода небыло торрентом пользоваться
David
только сейчас об этом подумал
David
может не логично звучит конечно)
Grigorij
шняга, можешь качать, не ворвётся к тебе никто на обыск
David
лан
Grigorij
кстати, а что в Германии случается за пользование торрентами?
обычно палили распространение чего нибудь нового/известного - фильмы, музыка через адвоката обычно до 1к штраф вроде был, сейчас хз сколько, давно про такие случаи ничего не слышно но вообще надо постараться чтобы на лавэ попать
kostyaBro
Два кейса -- общий обработчик. Кейс подготовки, потом уточняющие кейсы. Но в целом, это всё про нытье типа "у меня в языке Х так мона была, а в го так низя -- я плакаю"
Первый кейс решается так switch { case case1, case2, case3: // do } Юзаю fall through ток когда забыл что можно перечислить кейсы через запятую
Nikita
Ребят, обьясните пожалуйста на пальцах, почему канал пустой остается и в него ничего не записывается? func Max(ch chan string){ time.Sleep(2 * time.Second) ch <- "hello" } func main() { ch := make(chan string) go Max(ch) select { case x := <- ch: fmt.Println(x) default: fmt.Println("xxx") } }
Emin Zalaev
Не закрыл?
Emin Zalaev
Попробуй с каналом интов
Emin Zalaev
Там 0 будут возможно
Emin Zalaev
Точнее если нули то он считал все и печатает zero value
Nikita
Все так же, такое ощущение, что он скипает горутину, хотя по идеи он же должен ждать из за того, что я пытаюсь вычитать из канала… или я не прав?
Emin Zalaev
Хм
Эмиль
В селекте он выполнит дефолтный случай просто, так как на момент проверки в канал ничего не записалось
Эмиль
Если убрать дефолт кейс, то он будет ждать)
Emin Zalaev
Быстрее выполнит мейн
Emin Zalaev
Нужно подождать наверное
Nikita
Если убрать дефолт кейс, то он будет ждать)
ну да, понял. Спасибо. С каналами ваще жепка, чем больше по ним смотрю и читаю - тем больше путаюсь 😄
Null
ну да, понял. Спасибо. С каналами ваще жепка, чем больше по ним смотрю и читаю - тем больше путаюсь 😄
Рекомендую поиграть в какой-нибудь Factorio, там быстро мозги в нужное русло встанут и каналы станут просто знакомыми конвеерами:)
Null
Рекомендую поиграть в какой-нибудь Factorio, там быстро мозги в нужное русло встанут и каналы станут просто знакомыми конвеерами:)
понятно, что аналогия не прямая, но там вот прямо очень много похожего. особенно, когда конвееры забиваться начинают;)
Nikhil
In go templates {{ lower .Input }} will lower the strings present in the input but in my case when I use {{ upper .Input }} it gives me an error that the upper function is not defined. Help is needed with how to make the input uppercase inside go templates.
Sandigo
So bettet to define this in func map which will evaluate and put value during processing template to html
Serj Pyhar
Всем привет, подскажите что лучшие использовать sqlx+pgx или просто pgx?
Null
@golang_interview - собираем здесь все возможные вопросы и ответы с собеседований по Go. Для всех уровней разработчиков. Присылайте свои задачи и вопросы, с которыми вы сталкивались на собеседованиях. другие полезные ресурсы: @golangtests - тесты и задачи GO @golangl - чат @GolangJobsit - вакансии и работа GO @golang_jobsgo - чат вакансий @golang_books - книги Golang @golang_speak - обсуждение задач Go
Null
sync.Mutex Golang известен своим параллелизмом (горутинами). Существует не только параллелизм, но и настоящий параллелизм, который можно реализовать с помощью Golang. Таким образом, в этом случае мы должны убедиться, что несколько горутин не должны пытаться изменить ресурс одновременно, что приводит к конфликту. Чтобы убедиться, что к ресурсу одновременно обращается только одна горутина, мы можем использовать нечто, называемое sync.Mutex. Эта концепция называется взаимным исключением, а структура данных, обеспечивающая его, общепринятым названием — mutex. Вариант использования без мьютекса Давайте рассмотрим простой пример использования Mutex в горутинах. Скажем, например, если нам нужно увеличить значение одной переменной одной горутиной и уменьшить значение той же переменной другой горутиной. Этот пример предназначен только для понимания концепции. Читать дальше @Golang_google
А с ы л
sync.Mutex Golang известен своим параллелизмом (горутинами). Существует не только параллелизм, но и настоящий параллелизм, который можно реализовать с помощью Golang. Таким образом, в этом случае мы должны убедиться, что несколько горутин не должны пытаться изменить ресурс одновременно, что приводит к конфликту. Чтобы убедиться, что к ресурсу одновременно обращается только одна горутина, мы можем использовать нечто, называемое sync.Mutex. Эта концепция называется взаимным исключением, а структура данных, обеспечивающая его, общепринятым названием — mutex. Вариант использования без мьютекса Давайте рассмотрим простой пример использования Mutex в горутинах. Скажем, например, если нам нужно увеличить значение одной переменной одной горутиной и уменьшить значение той же переменной другой горутиной. Этот пример предназначен только для понимания концепции. Читать дальше @Golang_google
конкурентность не параллелизм
Grigorij
тру
gri
Привет) Какие книги для начинающего посоветуете?) сам пхпшник. Можно на русском и англ., навернгое попробую на англ почитать)
Ваня Гречка
А так, сразу начинай писать какой-то проект и все по пути выучишь
Ваня Гречка
Синтаксис в го простой, но есть так-же кучу всего интересного
Сергей
Всем привет, кто использует Go на linux, подскажите. Поставил go из testing репозитория пакет golang-go. Установилась 1.18.3. Попробывал подтянуть модуль с гита, через get не получилось, go install помог. Но не могу его импорт сделать. import ( "log" "net/http" "github.com/labstack/echo/v5" "github.com/pocketbase/pocketbase" "github.com/pocketbase/pocketbase/apis" "github.com/pocketbase/pocketbase/core" ) Не видит модулей
Сергей
Igor
нет. go mod для инициализации приложения/пакета. go install это инсталяция пакате - бинарник. для импорта он не нужен