golang

Установить gccgo достаточно просто двумя командами (естественно предварительно необходимо установить brew):

# добавляем правило для gcc 4.9
brew tap homebrew/versions
brew install gcc49

Добавляем необходимые нам языки, компилятором которых будет gcc:
`$(brew --repository)/Library/Formula/gcc49.rb`

Отредактируйте список с языками и добавьте в список go:

languages = %w[c c++ objc obj-c++]

Должно получиться что то вроде:

languages = %w[c c++ go objc obj-c++]

Теперь установим GCC 4.9 командой:

brew install gcc49

Компиляция может занять много времени, все зависит от мощности вашего процессора.

Кстати, есть способ уменьшить размер бинарника в Go, можно отключить информацию об отладке следующим образом:

➜  ~  cat name.go
package main
 
func main() {
    println("Hello, 世界")
}
➜  ~  /usr/local/go/bin/go build -ldflags "-s" name.go
➜  ~  du -sh name
500K	name
➜  ~

Как то пытался изучить Go и даже книжку прикупил, но потом в связи с отсутствием времени забил на это дело (пока что). Но за развитием языка в среде сообщества я конечно же слежу. Синтаксически язык многих не устраивает, а компилируемость не дает такой производительности, которую возможно все ожидали. Да, это действительно круто, язык поддерживает кросс - компиляцию (компилировать можно под любую архитектуру и операционную систему), с его помощью можно разрабатывать Web приложения, многопоточные приложения но к сожалению у языка нет графической библиотеки, даже биндинга для Tk. Но статья не об этом, статья о том, как один умелец(Gustavo Niemeyer) разработал поддержку QML для языка программирования Go.

Демонстрация Go QML на устройстве Ubuntu Touch, подключенный к компьютеру

Результат запуска показан на видео, отображение строчки "Hello from Go!" и ее перетаскивание пальцем с красивым эффектом.

Несколько дней назад поддержка QML для Go была достигнута альфа версии. Исходный код библиотеки лежит тут, документация так что можно уже пробовать.

RSS-материал