This tutorial demonstrates how to build a simple REST API using Go's net/http package. It covers creating HTTP handlers and returning JSON responses.
package main
import (
"encoding/json"
"net/http"
)
// Struct to represent a simple item
type Item struct {
ID string `json:"id"`
Name string `json:"name"`
}
// Handler to get item
func getItem(w http.ResponseWriter, r *http.Request) {
item := Item{ID: "1", Name: "Sample Item"}
w.Header().Set("Content-Type", "application/json")
json.NewEncoder(w).Encode(item)
}
func main() {
http.HandleFunc("/item", getItem)
http.ListenAndServe(":8080", nil)
}
How do I avoid rehashing overhead with std::set in multithreaded code?
How do I find elements with custom comparators with std::set for embedded targets?
How do I erase elements while iterating with std::set for embedded targets?
How do I provide stable iteration order with std::unordered_map for large datasets?
How do I reserve capacity ahead of time with std::unordered_map for large datasets?
How do I erase elements while iterating with std::unordered_map in multithreaded code?
How do I provide stable iteration order with std::map for embedded targets?
How do I provide stable iteration order with std::map in multithreaded code?
How do I avoid rehashing overhead with std::map in performance-sensitive code?
How do I merge two containers efficiently with std::map for embedded targets?