Sebor▂▅▇█▓▒░
Нормально здесь сделать несложно - просто не занимаешься подобной хренью 😏
🧸 𝕯𝖊𝖆𝖉 🔪
парни
🧸 𝕯𝖊𝖆𝖉 🔪
хелпаните
🧸 𝕯𝖊𝖆𝖉 🔪
go install XXXX cannot find package "XXX" in any of: /usr/lib/go-1.18/src/XXX (from $GOROOT) /root/.go/src/XXX (from $GOPATH)
🧸 𝕯𝖊𝖆𝖉 🔪
go env GO111MODULE="off" GOARCH="amd64" GOBIN="" GOCACHE="/root/.cache/go-build" GOENV="/root/.config/go/env" GOEXE="" GOEXPERIMENT="" GOFLAGS="" GOHOSTARCH="amd64" GOHOSTOS="linux" GOINSECURE="" GOMODCACHE="/root/.go/pkg/mod" GONOPROXY="" GONOSUMDB="" GOOS="linux" GOPATH="/root/.go" GOPRIVATE="" GOPROXY="https://proxy.golang.org,direct" GOROOT="/usr/lib/go-1.18" GOSUMDB="sum.golang.org" GOTMPDIR="" GOTOOLDIR="/usr/lib/go-1.18/pkg/tool/linux_amd64" GOVCS="" GOVERSION="go1.18.1" GCCGO="gccgo" GOAMD64="v1" AR="ar" CC="gcc" CXX="g++" CGO_ENABLED="1" GOMOD="" GOWORK="" CGO_CFLAGS="-g -O2" CGO_CPPFLAGS="" CGO_CXXFLAGS="-g -O2" CGO_FFLAGS="-g -O2" CGO_LDFLAGS="-g -O2" PKG_CONFIG="pkg-config" GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build57460505=/tmp/go-build -gno-record-gcc-switches"
🧸 𝕯𝖊𝖆𝖉 🔪
Да я даун
Ну почти
🧸 𝕯𝖊𝖆𝖉 🔪
Просто сейчас проблемы с серваком
🧸 𝕯𝖊𝖆𝖉 🔪
Только под нутом сижу
🧸 𝕯𝖊𝖆𝖉 🔪
Завтра пофиксят
🧸 𝕯𝖊𝖆𝖉 🔪
Перееду
V
Вскод сводит меня с ума. Создаю файл, пишу простую программу, все запускается, но вскод выделяет импорт fmt и пишет, что не может найти его нигде. Жмешь перезагрузку, ошибка пропадает.
kostyaBro
сделал итерацию, а sum все еще 0
Много лишней памяти, нет я чтоб просто бежать двумя итераторами с краев в центр?
V
Очень странно
Я так понял, что это из-за gopls. Когда в папке много модулей, он долго грузится. Как это исправить, я так и не нашел. Видимо никак.
V
проблема в винде
Я на Линуксе сижу
Andrey
Не знаю, уже 6 лет пишу на vs code, как на go, так и на с с++, да даже код на скале и джаве правил и ничего не тормозило. И всегда по 3 проекта минимум открыто
Andrey
Да и gopls это уже локальный бинанярь, который имеет кэш. по старым твоим сообщениям помню, что ты делаешь задачки, где проект это всего лишь один файл. Так что тут явно проблема в другом
Тимофей
Пора на ВИМ переходить
Vladislav
Пора на ВИМ переходить
они же потом выйти не смогут
Тимофей
:wq
Тимофей
И все дела)
Vladislav
а если прав на запись нет? а если нужно выйти без записи?
Eldos
добрый день, куда можно загрузить большое количество пдф файлов для того чтобы доставать их из бэка
Oleksandr
Что такое лямбда?
Тимофей
а если прав на запись нет? а если нужно выйти без записи?
Я же master своего компа, а не его fuckin' slave
Тимофей
:q!
Тимофей
Если без записи
G
Я же master своего компа, а не его fuckin' slave
выход с принудительной записью three hundred bucks
Nikita
https://www.digitalocean.com/products/block-storage
Очень годный хостинг кстати Там сервер держал, топ
Nikita
Но, из России, вроде, не оплатить
Nikita
Если только не костылями разными
Oleksandr
Не правильную ссылку кинул. на DO есть аналог S3
Oleksandr
Vladislav
Я же master своего компа, а не его fuckin' slave
интересно как ты его с аттрибутом i будешь менять
Nikita
@zemin1234 тут разбойник
Vladislav
Из под sudo не всё меняется?
да, если влепить immutable (i), то пока не снимешь его, не сможешь ничего с этим файлом сделать
Тимофей
Ну значит и из другого текстового редактора ты не сможешь его изменить
Тимофей
Можно наверно ручками удалить, и новый создать с изменениями
Vladislav
нет
Vladislav
A file with the 'i' attribute cannot be modified: it cannot be deleted or renamed, no link can be created to this file, most of the file's metadata can not be modified, and the file can not be opened in write mode. Only the superuser or a process possessing the CAP_LINUX_IMMUTABLE capability can set or clear this attribute.
Тимофей
Ну если сделали, что менять нельзя, я так и быть с этим соглашусь
Vladislav
просто заявление выше немного смешно смотрится
Null
— Здравствуй, Нео! Я — Главный Архитектор. Я создал онлайн-интенсив «Чистая архитектура приложения на Go», который пройдет 15-16 октября. Почему тебе нужна чистая архитектура? Чистая архитектура убирает лишние зависимости и собирает главную функциональность приложения в одном месте — в домене. Функциональность в домене независима, за счёт чего её проще тестировать. Плюс, обособленный домен помогает быстрее искать ошибки и неточности, упрощает написание тестов. А зачем тебе на интенсив? 🚀 На интенсиве ты быстро вкатишься в чистую архитектуру — будет 4 часа теории и 8 часов практики — и получишь навыки, востребованные на рынке (мы проверяли). В первый день разберем каждый слой подробно (Domain, UseCase, Repository, Delivery) и создадим конструкторы для слоев. Во второй день изучаем Observability, context, добавляем логирование, трассировку и проведем тесты. К концу интенсива у тебя будет готов полноценный микросервис с REST API по работе с контактами с возможностью их группировки. Это последний интенсив, который мы проведем по чистой архитектуре в этом году. Поэтому мы ждем тебя, присоединяйся❤️: https://slurm.club/3V3YYDZ Что делать, если не устраивает цена? Обыграть бот и снизить стоимость обучения
no_name
kto mozet pomoc s proektom , mne nuzno prostoy gotowy proekt , ctoby kak pisat proekt w golange
no_name
ya wyucil sintaksis i hocy napisat nebolsoy web sayt
no_name
zaranie spasibo za pomos
Alexandr🇷🇺
ponos
Alexandr🇷🇺
Gygygy
Oleksandr
ya wyucil sintaksis i hocy napisat nebolsoy web sayt
vot curs po sozdaniu web-sayta https://golangify.com/go/web-app-go
Emin Zalaev
Как помощь нужна так братья славяне, как политота начинается так кринж
Oleksandr
Говорит тот человек, который появляется, когда полит сраз начинается
Emin Zalaev
Я появился потому что проснулся только что…
Emin Zalaev
🤩
Oleksandr
Всегда так совпадает)
Null
🖥 Анатомия интерфейсов в Go В процессе знакомства с Go я нашел в документации пример: func returnsError() error { var p *MyError = nil if bad() { p = ErrBad } return p // Will always return a non-nil error. } После его просмотра меня заинтересовало, почему returnsError всегда будет возвращать не non-nil error? Переменные в Go всегда инициализируются значением. Это относится и к интерфейсам. Стоит отметить, что интерфейсы реализованы в виде двух элементов: тип(T) и значение(V). Это достаточно поверхностное определение, которое чуть дальше мы разберем. Значение интерфейса будет nilтолько в том случае, если Vи T оба будут nil. Есть интересный момент, а именно случай, когда V=nil, а T!=nil. В таком случае никакие проверки интерфейса на nil нам не помогут. А ведь именно этот сценарий и происходит в returnsError. Мне стало интересно, как именно эти проверки проходят в Go. type Word struct { name string priority uint } type Foo interface { foo() } func (w *Word) foo() { fmt.Println("call foo()") } func (w *Word) noFoo() { fmt.Println("call noFoo()") } func call(f Foo) { if f != nil { f.foo() } else { fmt.Println("f null") } } func main() { var f1 *Word call(f1) } ➡️ Читать дальше @Golang_google
kostyaBro
Что такое лямбда?
А если без шуток, я бе предложил глянуть это https://youtube.com/playlist?list=PLlb7e2G7aSpRDR44HMNqDHYgrAOPp7QLr
kostyaBro
Тема не маленькая
Grigorij
можно начатъ с википедии и загуглить как она выглядет в соответствующем языке
Pavel
Гайз, всем привет! Кто-то делал темплейты для golang-проектов в gitlab? Пробежался по доке гитлаба и что-то не нашел такого. Пока самое близкое - это. Но судя по доке, это больше про docker. Поделитесь инфой, кто в курсе, плз.
V
Да и gopls это уже локальный бинанярь, который имеет кэш. по старым твоим сообщениям помню, что ты делаешь задачки, где проект это всего лишь один файл. Так что тут явно проблема в другом
Ну я тебе показывал, как там устроено, вот если из общей папки с упражнениями выйти и создать рядом папку, а в ней программу, то gopls перестает работать почему-то. При этом программы компилируются. Перезагружаешь вскод, ошибка пропадает. Иногда пропадает без перезагрузки, если просто подождать, но если опять попытаться создать файл или что-то написать в файле, то ошибка опять всплывает. Я немного потыкался, понял, что если новую папку в go.work добавить, то все работает. Только вот почему-то, если потом создать еще одну папку рядом, которую, по идее, тоже надо добавлять в go.work, чтобы работало, то все работает и так и ошибка не появляется.
V
Надеюсь доходчиво описал суть проблемы.
Andrey
друг, ты своей хотелкой "чтобы вс код умел все и сразу" столько проблем себе создал, что даже не представляешь.
V
Хочется просто понять, почему так это работает.
Andrey
в вс коде просто выбираешь "открыть папку" и тыкаешь на нужную, все. потом пишушь в терминале go mod tidy и все
Sanity = nil
code "folder name"
Артем
Господа, добрый день. Вопрос по многопоточности. Может кто объяснить, почему в первом варианте программы будет происходить затирание переменной (a != 2000), а во втором случае всегда будет 1000?
Артем
Артем