- 1.Настройка среды разработки на Go
- 1.1. Установка
- 1.2. $GOPATH и рабочий каталог
- 1.3. Утилиты Go
- 1.4. Инструменты разработки для Go
- 1.5. Итоги раздела
- 2.Введение в Go
- 2.1. "Привет, Go"
- 2.2. Основы Go
- 2.3. Управляющие конструкции и функции
- 2.4. Структуры
- 2.5. Объектно-ориентированное программирование
- 2.6. Интерфейсы
- 2.7. Многопоточность
- 2.8. Итоги раздела
- 3.Основы Веба
- 3.1. Принципы работы веб
- 3.2. Создание простого веб-сервера
- 3.3. Как Go работает с веб
- 3.4. Внутренний мир пакета http
- 3.5. Итоги раздела
- 4.Пользовательские формы
- 4.1. Работа с формами
- 4.2. Проверка введенных данных
- 4.3. Межсайтовый скриптинг
- 4.4. Дублирование отправки
- 4.5. Загрузка файлов
- 4.6. Итоги раздела
- 5.Базы данных
- 5.1. database/sql interface
- 5.2. MySQL
- 5.3. SQLite
- 5.4. PostgreSQL
- 5.5. Develop ORM based on beedb
- 5.6. NoSQL database
- 5.7. Summary
- 6.Data storage and session
- 6.1. Session and cookies
- 6.2. How to use session in Go
- 6.3. Session storage
- 6.4. Prevent hijack of session
- 6.5. Summary
- 7.Text files
- 8.Web services
- 9.Security and encryption
- 9.1. CSRF attacks
- 9.2. Filter inputs
- 9.3. XSS attacks
- 9.4. SQL injection
- 9.5. Password storage
- 9.6. Encrypt and decrypt data
- 9.7. Summary
- 10.Internationalization and localization
- 10.1 Time zone
- 10.2 Localized resources
- 10.3 International sites
- 10.4 Summary
- 11.Error handling, debugging and testing
- 11.1. Error handling
- 11.2. Debugging by using GDB
- 11.3. Write test cases
- 11.4. Summary
- 12.Deployment and maintenance
- 12.1. Logs
- 12.2. Errors and crashes
- 12.3. Deployment
- 12.4. Backup and recovery
- 12.5. Summary
- 13.Build a web framework
- 13.1. Project program
- 13.2. Customized routers
- 13.3. Design controllers
- 13.4. Logs and configurations
- 13.5. Add, delete and update blogs
- 13.6. Summary
- 14.Develop web framework
- 14.1. Static files
- 14.2. Session
- 14.3. Form
- 14.4. User validation
- 14.5. Multi-language support
- 14.6. pprof
- 14.7. Summary
- Appendix A References