Различные программы, написанные на Go.
Разное Консольные приложения Работа с файлами Хранение и версионирование кода Нагрузочное тестирование WEB Рисование графиков Обработка и трансформация данных Сеть Мониторинг Служебные Работа с графикой Работа с JSON Работа с картами, координатами и т.д. Общение Соцсети, fediverse Безопасность Базы данных и прочее Разное Простой Web Framework Echo Лёгкая wiki. Ketchup CMS, github. matterbridge. Мост для объединения различных средств общения (slack, tegeram, mattermost и т.д.). Hermes - сервер для обмена файлами.
Перехват Ctrl+C Более простой вариант Как правильно реализовать Singletone Ожидание нажатия Enter в консоли Логирование из тестов Создание собственного типа аргумента командной строки Удаление элемента из slice Подключение к Microsoft IIS по SSL Вычисление абсолютного значения целых чисел Перехват Ctrl+C Информация взята из блога Mat Ryer.
func main() { ctx := context.Background() // trap Ctrl#C and call cancel on the context ctx, cancel := context.WithCancel(ctx) c := make(chan os.Signal, 1) signal.
Конфигурация и всё такое Логгирование UI Пользовательский интерфейс в терминале GUI Консоль Работа с БД Работа с json, XML HTML, парсинг сайтов Работа с файлами Тестирование Генерация данных HTTP WEB-приложения OpenAPI Работа с сетью Работа со строками Работа со временем Генерация различных ID Работа с hardware Сетевые framework Списки и наборы Игры Графика Видео Статистика и математика Обработка данных на потоке и прочее Парсеры Коллекции Встраивание ресурсов (теперь не актуально, так как с версии 1.
Информация взята отсюда
Альтернативный пакет (https://github.com/nicksnyder/go-i18n).
Internationalization (i18n) Localization (l10n) Internationalization (i18n) Для форматирования вывода информации в национальном формате (например, чисел) используются следующие пакеты:
golang.org/x/text/language golang.org/x/text/message По-умолчанию, они не установлены. Необходимо их скачать:
go get -u golang.org/x/text/language go get -u golang.org/x/text/message Для вывода информации на основании языка используется тип message.Printer. Используется он следующий образом:
package main import ( "fmt" "golang.org/x/text/language" "golang.org/x/text/message" ) func main() { p = message.NewPrinter(language.Russian) p.Printf("Вы получили %.
Простейший пример Информация взята Format/parse a time or date
Простейший пример Go, в отличие от других языков, использует свою нотацию для времени не yyyy-MM-dd. Go использует мнемоническую нотацию:
Mon Jan 2 15:04:05 MST 2006.
Её надо переписать в виде, котором надо. Проще всего это запомнить, если переписать её как 01/02 03:04:05PM ‘06 -0700.
Например:
const ( layoutISO = "2006-01-02" layoutUS = "January 2, 2006" ) date := "1999-12-31" t, _ := time.
Различная информация по языку Go Сайт.
Различная информация по языку Go Получение пакетов с зависимостями Полезные статьи и книги Списки проектов Поиск библиотек Полезные команды Разное Основной репозиторий, Зеркало на github.com. Документация по разным библиотекам (GoDoc). Новый сайт с документацией (go.dev). Описание параметров утилиты Go. Gopm Registry реестр разных пакетов go. Можно скачать, если на компьютере не установлены программы версионного контроля. Список архитектур и операционок в которые можно компилировать. Форум.