Criando um WebServer em Golang

Puxa, vida! Desenvolver em Golang é muito legal e multicore!

Quero me aprofundar mais nessa linguagem assim como Node.js também.

Nos proximos posts, vou falar mais e mais exemplos.

Para instalar o Golang no Debian 7 e executar códigos-fontes em golang, é preciso:

Passo 1 – instalar o golang (pode-se usar via git, mas isso farei em outro post)

#sudo apt-get install -f golang golang-dbg golang-doc golang-go golang-mode golang-src

Passo 2 – Criar um arquivo para nosso Webserver em Golang:

#vim webserver.go

package main

import (
“net/http”
“fmt”
)

// Default Request Handler
func defaultHandler(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, “<h1>Olá mundo %s! by firebits</h1>”, r.URL.Path[1:])
}

func main() {
http.HandleFunc(“/”, defaultHandler)
http.ListenAndServe(“:8080”, nil)
}

Passo 3 – Salvar o arquivo

Passo 4- executando o script via compilador golang:

#sudo go run webserver.go

Passo 5: Abrir um browser

google chrome -> 127.0.0.1:8080

Captura de tela - 04-09-2013 - 12:48:36

Instalando Golang (Linguagem de programação do Google) + Eclipse

Instalei o Arch Linux, que é super otimizado e leve, meu laptop está utilizando apenas 80mb à 100Mb de RAM (sem muitas otimizações) apenas para SO e estou com uma área de trabalho rápida, leve e com uma certa usabilidade por simplicidade.

Estou começando com Golang (Linguagem de programação do Google) no VIM, mas fiquei curioso se funcionava tambem no Eclipse, então resolvi escrever este post.

Como instalar o Golang no Archlinux

A última versão do pacote padrão no Archlinux pode ser instalado via pacman:

#sudo pacman -S go

Mas há também pacotes AUR que estão mais atualizados e compilados pelos membros dos foruns, neste caso:

#sudo yaourt -S go-hg

Instalando o plugin Golang para eclipse

1. Clique em Help

2. Clique em Install New Software

3. em work with -> http://goclipse.googlecode.com/svn/trunk/goclipse-update-site/

4. Marque o plugin -> GoEclipse

http://goclipse.googlecode.com/svn/trunk/goclipse-update-site/

Setando o caminho do compilador Golang

1. Procure o local onde foi instalado o compilador

[firebits@archlinux ~]$ whereis go
go: /opt/go/bin/go

 

2. Configure desta forma:

Screenshot from 2012-12-11 19:24:43

3. Aparecerá algumas mensagens de reinicio do Eclipse, clique em “Yes” ou “”Ok” para confirmar

4. Na tela principal do Eclipse aparecerá novas opções com Golang, como na imagem abaixo:

Screenshot from 2012-12-11 19:27:42

OBS: Como estou apenas “conhecendo” essa nova linguagem e usando no Eclipse, pode-se existir outras configurações, mas vou postar em outras oportunidades no meu blog

twitter
@firebitsbr

referencias:

http://go-lang.cat-v.org/packages

http://code.google.com/p/goclipse/