Интерпретируем Go как Python, Ruby, Bash

    #!/usr/bin/gorun
    
    package main
    
    func main() {
        println("Hello world!")
    }
    

    После чего:
    $ chmod +x hello.go
    $ ./hello.go
    Hello world!
    
    Вот и всё.

    Как поставить gorun?


    Для тех у кого уже есть установленный go из mercurial репозитария:
    $ goinstall launchpad.net/gorun


    Или для Ubuntu 10.04 LTS и выше (arm, i386, amd64) можно установить Go одним пакетом. gorun уже будет включён:
    $ sudo add-apt-repository ppa:gophers/go
    $ sudo apt-get update
    $ sudo apt-get install golang-stable # Или golang-weekly, или golang-tip
    


    Небольшой пример


    $ time ./gorun hello.go
    Hello world!
    ./gorun hello.go  0.03s user 0.00s system 74% cpu 0.040 total
    
    $ time ./gorun hello.go
    Hello world!
    ./gorun hello.go  0.00s user 0.00s system 0% cpu 0.003 total
    

    Из тайм-теста видно, что Go использует процессорное время только при первом запуске.

    Прошу рассматривать Go, как еще один инструмент и не нужно разводить холивар в комментариях.
    Спасибо за внимание.

    Немного больше информации можно найти тут:
    https://wiki.ubuntu.com/Go
    https://wiki.ubuntu.com/gorun

    P.S. Было бы хорошо завести отдельный блог.
    Поделиться публикацией
    AdBlock похитил этот баннер, но баннеры не зубы — отрастут

    Подробнее
    Реклама
    Комментарии 2
    • +4
      Сравните, пожалуйста, время скомпилированного в байт-код питона, а не запущеного из командной строки.
      • +1
        И не банальным «Hello world!». Для замера нужно использовать что-то серьезней.

      Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.