Здравствуйте, LaptevVV, Вы писали:
Хочу дополнить по Go:
1. Мне приходилось переписывать веб-сервисы с Java на Go.
Web-сервис на Java + Tomcat + JSP требовал для работы 200-250 Mb оперативной памяти.
Тот же сервис, переписанный на Nginx + Go + html template занимал 20-30 Мб ОЗУ.
Выигрыш по памяти значительный. Если сервисы крутятся в облаках — можно прилично сэкономить.
2. Обработка ошибок. Она проста и незатейлива. Мы писали так:
html, err := template.ParseFiles("tmpl/result.html")
CheckFatalErr(err)
...
func CheckFatalErr(err error) {
if err != nil {
log.Fatal(err)
}
Все просто и глаз не спотыкается об if err != nil.