Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Второе — библиотека под Го бедна как мышь в коммунистической церкви.Список библиотек (неофициальный, один из) на данный момент составляет список в 10 экранов: go-lang.cat-v.org/pure-go-libs
Еще пример — я долго пользовался sr, а потом написал goreplace поиграться и потому, что питон бегает по диску и матчит файлы регекспами в 5 (в среднем) раз медленнее.О, знакомый аватар! Забавная штука выходит: когда-то зафолловил ваш твиттер, «чтобы не забыть», но это касалось питона и js, а теперь опять в круге моего интереса — Go. Погляжу как goreplace написан, на первый взгляд недурный код:)
taskset 1 go run habr.go
taskset 2 ab -c 100 -n 100000 http://127.0.0.1:3000/
go run habr.go
taskset 2 ab -c 100 -n 100000 http://127.0.0.1:3000/
http {
tcp_nodelay on;
accept_mutex off;
access_log off;
server {
location ~ ^/(.+)$ {
return 200 "Hello, $1!";
}
}
}Скорость hello world'a — это единственный аргумент?А для кого, как ни для вас, автор написал следующие строки:
{ } * from gevent import http
def callback(request):
request.add_output_header('Content-Type', 'text/html')
print 'Serving on 8088...'
http.HTTPServer(('0.0.0.0', 8088), callback).serve_forever()
from gevent import http
import re
root = re.compile('^/$')
def callback(request):
if root.match(request.uri):
request.add_output_header('Content-Type', 'text/html')
request.send_reply(200, "OK", '<b>hello world</b>')
else:
request.add_output_header('Content-Type', 'text/html')
request.send_reply(404, "Not Found", "<h1>Not Found</h1>")
print 'Serving on 8088...'
http.HTTPServer(('0.0.0.0', 8088), callback).serve_forever()
MySql и Sphinx, Apache и nginx
GO разве не тоже самое, что PHP + Zend?
2. Код на языке Go
5. Для сравнения добавим ещё и nginx,…
4. Тестовый стенд…
5. Замеры…
6. Результаты забегов
go deploy и на «чистом» сервере должно развёртываться приложение.
Go for IT. Часть первая