Embora essa pergunta seja um pouco vaga e aberta a opiniões, eu vou jogar a minha lá fora. Golang Tem um pacote de servidores muito fácil de usar na biblioteca padrão. Ele se parece muito com o C, compila para executáveis nativos em quase todas as plataformas e arquiteturas e você pode hospedar um servidor da Web muito simples com poucas linhas, como abaixo.
package main
import (
"fmt"
"log"
"net/http"
)
func handler(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, "Hi there, I love %s!", r.URL.Path[1:])
}
func main() {
http.HandleFunc("/", handler)
log.Fatal(http.ListenAndServe(":8080", nil))
}
Se você deseja segurança, é muito fácil configurar o TLS criando alguns certificados autoassinados e simplesmente substituindo o http.ListenAndServe por err := http.ListenAndServeTLS(":10443", "cert.pem", "key.pem", nil)
É muito leve e fácil de executar em qualquer lugar. Como Eli apontou de forma inteligente nos comentários, a compilação cruzada também é muito fácil de fazer, o que significa construções e implementações rápidas em seus dispositivos incorporados.