LINUX.ORG.RU

Go - тыкаю палочкой, а он меня посылает

 ,


0

3

Написал программу Hello World по мануалу. Установил gccgo.

Но когда пытаюсь скомпилировать прогу прыгает такое вот сообщение:

/usr/bin/ld: cannot find -lgcc_s

WTF? Чего компилятору от меня надо?

P.S к примеру example.go -> example.o -> а дальше видно дело не идет...а так хочется уже example.out получить :)



Последнее исправление: cetjs2 (всего исправлений: 1)

Ну похоже у Вас проблемы с загрузчиком и надо настроить ld. Так что man ld

pylin ★★★★★
()
Ответ на: комментарий от Legioner

установлен

Похоже действительно проблемы с ld.

// Нашел временное решение: отказаться от gccgo, и поставить golang-go. сейчас глянул впринципе для моих нужд сойдет, но к gccgo остался неприятный осадок. Хотелось бы сделать.

P.S пошел читать ман по ld

ikidosur
() автор топика

оу

И есть ли здесь люди, которые уже опробовали данный ЯП?

Можете плиз литературой поделиться, и заодно впечатлениями?

ikidosur
() автор топика
Ответ на: оу от ikidosur

Можете плиз литературой поделиться

Так на оф.сайте все есть.

korvin_ ★★★★★
()
Ответ на: оу от ikidosur

Впечатлениями — легко. Какашка.

Miguel ★★★★★
()

Впечатлениями — легко. Какашка.

Как оно есть, без преукрас.

Yazaban
()

Go - тыкаю палочкой, а он меня посылает

А есть кто-то, кто тебя не посылает?

anonymous
()
Ответ на: оу от ikidosur

Можете плиз литературой поделиться

Язык новый, у тебя есть уникальная возможность написать литературу самому. Можешь почитать спеки языка и список пакетов стандартной библиотеки.

заодно впечатлениями?

Охренительно. В этом языке нет ничего принципиально нового, он создан для работы, а не для написания факториалов или задрачивания ООП с множественным наследованием.

Оператор := — охренительно.

Оператор go — охренительно.

Каналы — охренительно.

Строгая система типов при неявных интерфейсах (объявляешь интерфейс и ему автоматически соответствует любая структура, в которой есть методы, объявленные в интерфейсе) — охренительно, фактически duck typing в компилируемом языке со строгой типизацией.

Слайсы, мапы на уровне языка — охренительно.

Всепоглощающий utf8 — охренительно.

При желании можно делать всякого рода reflection. Пакеты fmt и encoding, к примеру, его активно используют.

Биндинги на сишные либы писать относительно просто.

В последних версиях gdb есть поддержка этого языка (в том числе каналов и горутин).

PolarFox ★★★★★
()
Последнее исправление: PolarFox (всего исправлений: 1)
Ответ на: комментарий от user_id_68054

И который в го охренительно практически не нужен, потому что всё и так можно считать расположенным в куче, например из функции можно сделать return &myType{val1, val2}.

PolarFox ★★★★★
()
Ответ на: комментарий от PolarFox

ну это по сути и есть неявный вызов new()!

(я ж без сарказма:))

user_id_68054 ★★★★★
()
Ответ на: комментарий от anonymous

типо юмор?

Гы))) сами то, с пешего-эротического путешествия давно вернулись?

ikidosur
() автор топика
Ответ на: комментарий от Bad_ptr

Почитай csp, тогда поймешь, что не эзотерика. Actors из этой же оперы.

Sigrlami
()

ТС, ты охренел?

Система какая? Какой компилятор (версия)? Как ставил?

anonymous
()
Ответ на: комментарий от anonymous

хмм

Система Linux Mint 13 Mate 64bit. Ядро 3.5. Версия Gcc 4.6.3

ставил: sudo apt-get install gccgo.

// не охренел. воспринял ваш предыдущий коммент как грубость. Реакцию вы видели. Человек иногда как зеркало.

ikidosur
() автор топика
Ответ на: хмм от ikidosur

Дельного ответа тебе так и не дали. Причиной может быть, что ни у кого нет

Система Linux Mint 13 Mate 64bit. Ядро 3.5. Версия Gcc 4.6.3

или ты не показал, что пишет компилятор/линкер, если добавить опцию

-v

gag ★★★★★
()
Ответ на: комментарий от gag

решил проблему

Установкой gcc 4.7... то ли он какие-то файлы нужные подтянул, то ли еще чего. Но все заработало как нужно.

P.S пока юзаю и gccgo и golang ради интереса. Позже буду смотреть в чем различия компиляции.

ikidosur
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.