1. Go / Говнокод #27530

    +1

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    func (c *Client) DeleteFile(filename string) {
    	_, err := s3.New(c.session).DeleteObject(&s3.DeleteObjectInput{
    		Bucket: aws.String(c.bucket),
    		Key:    aws.String(filename),
    	})
    	if err != nil {
    		return
    	}
    }

    Ошибочка обработана

    Запостил: Vitanaki, 21 Июля 2021

    Комментарии (77) RSS

    • То есть return будет в любом случае?
      Ответить
      • Классика жанра, джава-мэны тоже такое любят писать чтобы IDE не ругалась.

        В данном случае, видимо, ошибки удаления не фатальны.
        Ответить
        • Классика жанра, красноглазики тоже такое любят писать чтобы статический анализатор в emacs не ругался.
          Ответить
          • Но я всегда комментарий пишу когда что-то игнорю, на самом деле. А если есть возможность, то и строчку в лог.
            Ответить
            • Вот хотя бы логировать и не копить мусор в хранилище, если что-то пошло не так
              Ответить
              • > не копить мусор в хранилище

                Автор, наверное, хотел только какой-нибудь NotFound заигнорить для идемпотентности. Но вышло то что вышло...
                Ответить
                • Кстати это блядское поведение библиотек просто бесит. Приходится глотать даже в таких случаях, когда тебе нужно проверить существование энтри, а из доступного функционала только получение её целиком (хорошо хоть содержимое автоматом не качает).
                  Ответить
                  • > Приходится глотать

                    Понятно почему тебя багринхо занёс в тот список...
                    Ответить
              • Логи и есть мусор на диске! Так-то.
                Ответить
                • Сравнил тоже. Файло с размером в гигабайты и строчку в логе. А потом админы прибегают и говорят, что там бакет распух, надо что-то удалить.
                  Ответить
                  • Странно, жирные файлы видишь, а жирный троллинг нет (
                    Ответить
            • ПравильНЯ делаешь!

              Вроде бы даже можно сказать анализатору специальными прагмами/комментами, чтобы на конкретном участке кода он всосал ебало и не пиздел дохуя. А в IDE я не знаю, есть ли такое...
              Ответить
    • А макросни типа UNUSED(err); не завезли? У нас такая в C++ есть.
      Ответить
    • Какой @ )))
      Ответить
    • какое это говно ваш GO.... не то что мой компилятор
      Ответить
    • Мартышка просто запомнила, что всегда нужно писать
      if err != nil


      а зачем, почему, это не интересует никого.

      Intellij Idea как-то имела инспекцию "у Serializable класса нет SerialVersionUID", а во фреймворке Struts все контроллеры были Serializable (зачем-то), и люди реально в каждом контроллере писали ненужную хуйню (и разумеется никогда её не обновляли)
      Ответить
      • А Jawa-мартышка запомнила throws, ага.
        Ответить
        • Да, но throws хотя бы требование компилятора, а мой пример с SerialVersionUID это требование инспекции в IDE))
          Ответить
      • Я же правильно понимаю, что эта конструкция здесь не делает вообще ничего и эквивалентна её отсутствию?
        Ответить
    • У наркоманов веселее.
      https://gitlab.redox-os.org/redox-os/redox/-/issues/1350

      Но и это не самое прикольное:

      https://gitlab.redox-os.org/redox-os/redox/-/graphs/master/charts

      А раст то где? Хахаха
      Ответить
      • Пощу сюда, потому что раздела «Rust» нет на говнокоде, а ближайший к нему язык по говнистости и хипстеровости – это «Go».
        Ответить
      • Ты пробовал новококаин?
        Ответить
        • Я пробовал смотреть аниме. Теперь я сижу на арч линуксе, кстати.
          Ответить
          • Обновись до Windows 11.
            Ответить
            • Не хочу, я тогда охуею и больше не смогу пользоваться компьютером нормально.
              Ответить
              • А зачем тебе компьютер?
                Ответить
                • Обсирать языки программирования, операционные системы, программы и немножечко программировать.
                  Ответить
                  • Обсирать лучше в туалете, чтобы ковёр не запачкать. А программировать зачем? Тебе за это платят?
                    Ответить
                    • Всё правильно говоришь. А денег мне не платят, я бесплатный программист.
                      Ответить
    • Ответить
      • мяу
        Ответить
        • Кстати вот зацени https://youtu.be/4cI3RCz0VvY какая хуй-ня!
          Ответить
          • Теперь это моё любимое.

            https://youtu.be/H78Xo_VCE-c
            Ответить
          • https://www.youtube.com/watch?v=ad-jDkV0mRg
            У меня есть чёткий план
            Я приду сегодня в школу и взорву её к чертям
            Огнемётом поджигаю старый физкультурный зал
            Что поделать? Пусть физрук теперь залазит на канат
            
            Вы хотели, чтобы я была примером для всех
            Раз я пример, то почему никто не знает ответ? (Решай)
            На уроке меня снова вызывают к доске
            Но я лучше бы на другой доске катала весь день
            
            Я пишу диктант в тетрадь, страница за страницей
            Не вылезаю за поля, но могу перейти границу
            Будут на утро вопросы (Spinny)
            Кто разбивал это ночью? (Дети)
            Лучше спросите русичку (Тсс)
            Она узнает мой почерк (Мэйби)
            
            Пусть горит любимая школа
            Вылетают стёкла из окон
            Пусть звонок ревёт в коридорах
            Я сегодня отменю уроки

            Какой экстремизм )))
            Ответить
        • это в хрюкни
          Ответить
    • Тяфка по-гошному...
      Ответить

    Добавить комментарий