Комментарии 16
foo@kopoba~/go/src/github.com/fattyproject$ go build; ls -la fattyproject
-rwxrwxr-x 1 foo foo 13409025 Feb 28 17:18 fattyproject
foo@kopoba~/go/src/github.com/fattyproject$ go build -ldflags "-s -w"; ls -la fattyproject
-rwxrwxr-x 1 foo foo 8939968 Feb 28 17:18 fattyproject
Спасибо за дополнение. Жалко только вы не откомментировали его никак.
Эти два флага просят линкер не включать debug информацию в бинарник.
$ go tool link -h 2>&1 | egrep "(-w|-s)"
-s disable symbol table
-w disable DWARF generation
Эти два флага просят линкер не включать debug информацию в бинарник.
Честно говоря дар речи обронил.
Это как скомпайлить С++ с бустом, ужаснутся Х*10Мб бинарю, и вместо ```strip``` начать выпиливать буст.
Хотя если принять во внимание что наверное половина девов с рельсов на голанг ушла (гдето видал такие оценки), то оно более понятно.
Да и флаги эти гуляют то там то сям в топиках про релиз.
Это как скомпайлить С++ с бустом, ужаснутся Х*10Мб бинарю, и вместо ```strip``` начать выпиливать буст.
Хотя если принять во внимание что наверное половина девов с рельсов на голанг ушла (гдето видал такие оценки), то оно более понятно.
Да и флаги эти гуляют то там то сям в топиках про релиз.
Автор, как мне кажется, делает упор не на то, чтобы рассказать как уменьшить размер бинаря, а на то, чтобы показать как можно увидеть сколько зависимости прибавляют. Дать людям инструмент решить самим хотят ли они эту зависимость или нет.
За автора додумывать не стоит, но поскольку оговорок нету, то скорее всего и мыслей нету.
А тем временем,.а файлы это полные сорцы модулей со всемы символами — а сколько реально места после линковки они займут, зависит от того, что из них используется.
Тоесть это вообще сильно бесполезный инструмент, если не контрпродуктивный.
А тем временем,.а файлы это полные сорцы модулей со всемы символами — а сколько реально места после линковки они займут, зависит от того, что из них используется.
Тоесть это вообще сильно бесполезный инструмент, если не контрпродуктивный.
гугл, вероятно, забашлял блогеру из Badoo за рекламу Go, а вам не нравится)
Это странный код, как будто для обладателей гуманитарного склада ума, куча пробелов и минимум слов, где две строки превращаются в монстра:
И статья — одна вода непонятная. Сделали стрёмный язык, а теперь одни костыли подпирают другими. Если на выходе получается толстое go-уно, то просто никто не будет на нем писать. Естественный отбор.
Это странный код, как будто для обладателей гуманитарного склада ума, куча пробелов и минимум слов, где две строки превращаются в монстра:
import(
:
"github.com/robertkrimen/otto"
:
for {
:
vm.Run(`
abc = 2 + 2;
console.log("\nThe value of abc is " + abc); // 4
`)
:
}
И статья — одна вода непонятная. Сделали стрёмный язык, а теперь одни костыли подпирают другими. Если на выходе получается толстое go-уно, то просто никто не будет на нем писать. Естественный отбор.
Бессмысленно мериться «у кого программа меньше» без сравнения стоимости разработки и поддержки. Быструю и медленную программу можно написать на чистом асме. Ну и что, много вы видели разработок на нем? Даже для МК их мало, просто потому что проще заплатить памятью/скоростью за удобство разработки и возможность что-то поменять в этом коде через пять лет другим разработчиком.
GO — следующий шаг. Еще удобнее, еще больше накладных расходов. Ну и что? Если есть ресурсы, почему бы и нет.
Мне казалось, это настолько простая вещь, что можно принимать такой подход, можно не принимать и писать на асме дальше, но понимать-то должны все.
GO — следующий шаг. Еще удобнее, еще больше накладных расходов. Ну и что? Если есть ресурсы, почему бы и нет.
Мне казалось, это настолько простая вещь, что можно принимать такой подход, можно не принимать и писать на асме дальше, но понимать-то должны все.
Я бы хотел узнать больше про этого IoT агента на Go.
На Гихабе, код — пустышка, увы!
На Гихабе, код — пустышка, увы!
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
История одного толстого бинарника