diff --git a/PaginaTeste.txt b/PaginaTeste.txt new file mode 100644 index 0000000..0403f8f --- /dev/null +++ b/PaginaTeste.txt @@ -0,0 +1 @@ +Esta é uma pagina de exemplo. \ No newline at end of file diff --git a/net_http/example b/net_http/example new file mode 100755 index 0000000..d42ed36 Binary files /dev/null and b/net_http/example differ diff --git a/net_http/example.go b/net_http/example.go new file mode 100644 index 0000000..953cd17 --- /dev/null +++ b/net_http/example.go @@ -0,0 +1,29 @@ +// Aqui está um exemplo funcional completo de um servidor web simples: + +package main + +import ( + "fmt" + "net/http" +) + +// A função handler é do tipo http.HandlerFunc. Leva um http.ResponseWriter e um http.Request +// como seus argumentos. + +// Um valor http.ResponseWriter monta a resposta do servidor HTTP; ao escrever nele enviamos dados +// para o cliente HTTP. Nesse caso enviei "Olá, eu adoro %s!" + +// Um http.Request é uma estrutura de dados que representa a solicitação HTTP do client. +// O r.URL.Path é o componente do caminho do URL da solicitação. O [1:] significa +// "criar um sub-slice do Path do primeiro caractere até o fim." +// Isso remove o "/" inicial do nome do caminho. + +// Então qualquer coisa escrita no browser depois da raiz / é adicionado a mensagem de "Olá, eu adoro..." + +func handler(w http.ResponseWriter, r *http.Request) { + fmt.Fprintf(w, "Olá, eu adoro %s!", r.URL.Path[1:]) +} + +func main() { + +} diff --git a/wiki b/wiki new file mode 100755 index 0000000..346ff02 Binary files /dev/null and b/wiki differ diff --git a/wiki.go b/wiki.go index f913432..c8d94c2 100644 --- a/wiki.go +++ b/wiki.go @@ -27,21 +27,9 @@ func carregaPagina(titulo string) (*Pagina, error) { return &Pagina{Titulo: titulo, Corpo: corpo}, nil } -// Neste ponto, temos uma estrutura de dados simples e a capacidade de salvar e carregar um arquivo. -// Vamos escrever uma main func para testar o que escrevemos: - func main() { escrever := &Pagina{Titulo: "PaginaTeste", Corpo: []byte("Esta é uma pagina de exemplo.")} escrever.salvar() - ler, _ := carregaPagina("Pagina teste") + ler, _ := carregaPagina("PaginaTeste") fmt.Println(string(ler.Corpo)) } - -// Após compilar e executar este código, um arquivo chamado PaginaTeste.txt será criado, -// contendo o conteúdo de escrever. O arquivo será então lido na estrutura ler e seu corpo impresso na tela. - -// Você pode compilar e executar o programa assim: - -// $ go build wiki.go -// $ ./wiki -// Esta é uma pagina de exemplo.