Яндекс.Метрика
    Поиск по тегу

    gorun


    Найдено: 1 запись

    Песочница

    Интерпретируем 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
    


    Сравним gorun с Python?


    $ 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
    
    $ time python -c 'print "Hello world!"'                                                        
    Hello world!
    python -c 'print "Hello world!"'  0.01s user 0.00s system 63% cpu 0.016 total
    
    $ time python -c 'print "Hello world!"'
    Hello world!
    python -c 'print "Hello world!"'  0.00s user 0.01s system 64% cpu 0.016 total
    

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

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

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

    P.S. Было бы хорошо завести отдельный блог.