• Теория современного Go
    0
    могу сделать вывод, что вы не читали совсем, потому что это написано в самом начале доки про cgo — https://golang.org/cmd/cgo/
    If the import of «C» is immediately preceded by a comment, that comment, called the preamble, is used as a header when compiling the C parts of the package.
  • Теория современного Go
    0
    тот C код не будет комментарием только тогда, когда сразу же после этого блока будет идти `import «C»`
    Вот cgo:
    // #include <stdio.h>
    // #include <errno.h>
    import "C"
    


    Вот комментарий просто:
    // #include <stdio.h>
    // #include <errno.h>
    
    import "C"
    
  • Теория современного Go
    0
    да, дорого стоят. Но опять же — это удобства за которые нужно платить.
    Можно и без них код писать.
  • Теория современного Go
    +1
    и почти все используется только для в специфических местах:
    1. для работы под солярисом и фрибсд
    2. для работы с журналд.
  • Теория современного Go
    0
    куча? во всем проекте вместе с вендорами С используется 47 раз.
  • Теория современного Go
    0
    и чего же стоят интерфейсы в Go?
  • Теория современного Go
    –1
    А что насчет C? Ведь абстрации все равно чего-то да стоят.

    у меня такое чувство, что вы начали критиковать язык даже не зная о нем толком ничего. Какие еще абстракции? Go компилируется в нативный код.
  • Теория современного Go
    +1
    я имел ввиду стандартную библиотеку и рантайм — там чисто Го.
    Вы выбрали специфическую область. Я не знаю про winapi и systray, но, как понимаю, винапи имеет Сишный интерфейс, потому это очевидно, что все реализации должны быть обертками надо Си. К тому же у Го свое место и это не десктопные виндовые приложения.

    Если взять линуксовое апи, то Го не использует libc, у него своя реализация без C.
  • Теория современного Go
    0
    Все платформо ориентированные методы и вещи, требующие дополнительной производительности будут писатся на C/C++.

    не будут, уже все давно переписано на Go.
  • Uber — причины перехода с Postgres на MySQL
    +25
    А за три года до этого, Убер перешел с MySQL на PostgreSQL
  • VIM: зачем, если есть IDE, и как?
    0
    удаленный комментарий
  • VIM: зачем, если есть IDE, и как?
    +1
    vim-go+gorename — работает отлично.
    Это все таки задача плагина, а не vim'а, кмк.
  • Лучшие практики Go, шесть лет в деле
    +1
    Специфические тулзы используете, у меня все просто — vim+vim-go+gocоde для автокомплита, еще :GoBuild, :GoTest и тд использую иногда, все работает. Насколько знаю, тот же gometalinter умеет vendor.
    С go1.4-1.5 и gb были проблемы, особенно с эмаксом, писал сам костыли, потом просто забил на все это радуюсь.
  • Лучшие практики Go, шесть лет в деле
    0
    Да нужно, но ведь это даже и удобно, держать все проекты в GOPATH. Но нет никаких проблем с использованием разных версии одной зависимости, да и проблем с линтерами и IDE нету.
    А CI уже билдит все в докере, потому проблем и тут нету.
  • Лучшие практики Go, шесть лет в деле
    +1
    go 1.6 умеет вендоринг ведь по-дефолту (до этого и 1.5 умел, но только с GO15VENDOREXPERIMENT=1). Раньше использовали gb, теперь дефолтный вендоринг.