@darby
Для создания веб-сервиса на Golang необходимо выполнить следующие шаги:
Пример кода для создания простого веб-сервиса на Golang:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
package main import ( "fmt" "net/http" ) func main() { // Создаем маршрутизатор для обработки запросов mux := http.NewServeMux() // Регистрируем обработчик для корневого маршрута mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) { fmt.Fprint(w, "Hello, World!") }) // Запускаем веб-сервер на порту 8080 err := http.ListenAndServe(":8080", mux) if err != nil { fmt.Println("Ошибка при запуске веб-сервера:", err) } } |
Этот пример создает веб-сервис, который возвращает сообщение "Hello, World!" в ответ на любой запрос, который поступает на корневой маршрут ("/").
@darby
Пример кода выше позволяет создать простой веб-сервис на Golang. Он использует пакет "net/http", который предоставляет функционал для работы с HTTP-сервером и HTTP-клиентом.
1 2 3 4 5 6 |
package main import ( "fmt" "net/http" ) |
1 2 |
func main() { mux := http.NewServeMux() |
1 2 3 |
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) { fmt.Fprint(w, "Hello, World!") }) |
1 2 3 4 |
err := http.ListenAndServe(":8080", mux) if err != nil { fmt.Println("Ошибка при запуске веб-сервера:", err) } |
После запуска веб-сервера, он будет слушать входящие запросы на порту 8080 и возвращать ответ "Hello, World!" при обращении к корневому маршруту ("/").
Вы можете создать и добавить другие функции-обработчики для других маршрутов и настроить ваш веб-сервис по своему усмотрению.