1. Куча / Говнокод #18957

    −11

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    type cntWriter struct {
        count int
        w io.Writer
    }
    
    func (cw *cntWriter) write(s string) {
        if cw.count >= 1024 {
            return 
        }
        n := write(s)
        cw.count += n
    }
    
    func (cw *cntWriter) written() int { return cw.count }
    
    func main() {
        cw := &cntWriter{}
        cw.write(“one”)
        cw.write(“two”)
        cw.write(“three”)
    
        fmt.Printf(“Written %d bytes\n”, cw.count)
    }

    http://m.habrahabr.ru/post/270027/
    > Теперь это похоже на нормальный код

    Запостил: LispGovno, 03 Ноября 2015

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

    • Я считаю, оп в край поехал. Массив со строками и цикл по нему не осилил
      Ответить
    • Язык Go очень подходит для никнейма на говнокоде. Просто Govno
      Ответить
    • зачем нужна функция written?
      Ответить
    • https://ideone.com/gjIMDO
      Ответить

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