Перейти до вмісту
    Go / Створення веб-серверу на GO

    Створення веб-серверу на GO

    Оцініть цю публікацію!
    [Усього: 0 Середнє значення: 0]

    Приклад на мові програмування GO, по створенню простого веб-сервера, який відповідає на запити HTTP.

    package main
    
    import (
    	"fmt"
    	"net/http"
    )
    
    // handler - обробник HTTP-запитів
    func handler(w http.ResponseWriter, r *http.Request) {
    	fmt.Fprintf(w, "Привіт, світ! Ваш запит: %s", r.URL.Path[1:])
    }
    
    func main() {
    	// Реєстрація обробника для шляху "/"
    	http.HandleFunc("/", handler)
    
    	// Запуск веб-сервера на порті 8080
    	fmt.Println("Сервер запущено на http://localhost:8080")
    	http.ListenAndServe(":8080", nil)
    }
    

    Щоб скористатися цим прикладом, вам потрібно мати встановлений Go на вашому комп’ютері. Збережіть цей код у файл з розширенням .go, наприклад, main.go, і виконайте команду go run main.go у терміналі. Після цього ви зможете відкрити свій веб-браузер і перейти за адресою http://localhost:8080 для перевірки роботи веб-сервера.

    Цей код відповідає на будь-які HTTP-запити, повертаючи “Привіт, світ!” та шлях запиту. Крім того, він демонструє використання вбудованих функцій Go для роботи з мережею та HTTP.

    Інструкція

    Щоб відправити HTTP-запит до цього веб-сервера, ви можете використовувати, наприклад, інструмент curl або використовувати мову програмування, яку вам зручно використовувати. Тут приклад використання команди curl:

    curl http://localhost:8080/your/path

    Де your/path – це будь-який шлях, який ви хочете випробувати.

    Також, ви можете використовувати мови програмування, такі як Python, для створення HTTP-запитів. Ось приклад на Python:

    import requests
    
    url = 'http://localhost:8080/your/path'
    response = requests.get(url)
    
    print(response.text)
    

    Це простий Python-скрипт, який використовує бібліотеку requests для відправлення GET-запиту за адресою http://localhost:8080/your/path. Він виводить відповідь від веб-сервера на екран.

    Зауважте, що your/path повинен відповідати шляху, який ви використовуєте у вашому веб-сервері Go.

    Залишити відповідь

    Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *