Para criar um servidor HTTP em Go, você pode usar a biblioteca net/http
do pacote padrão do Go. Aqui está um exemplo de um servidor HTTP básico que lida com solicitações GET:
package main
import (
"fmt"
"net/http"
)
func main() {
http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, "Bem-vindo ao meu servidor!")
})
http.ListenAndServe(":8080", nil)
}
Este código cria um servidor que escuta na porta 8080 e envia a mensagem "Bem-vindo ao meu servidor!" para o cliente em resposta a qualquer solicitação GET enviada para o caminho raiz (/
).
Para adicionar outras funcionalidades ao seu servidor, você pode usar os métodos da biblioteca http
para registrar manipuladores para diferentes caminhos e métodos de solicitação, como POST, PUT e DELETE. Você também pode adicionar suporte a diferentes formatos de conteúdo, como JSON e HTML, usando os pacotes encoding/json
e html/template
, respectivamente.