Quem sou eu

Minha foto
Programador por profissão, formação e opção! Interessado em tudo relacionado a computadores, menos manutenção de hardware! Linguagens (interesse e trabalho): Java, C#, C/C++, Python, Ruby, Haskell. Atualmente trabalhando como Desenvolvedor (maior parte do tempo em soluções ASP.NET)

sábado, 28 de novembro de 2009

Google Go - Arquivo de Sintaxe para GEdit

Olá,

Escrevi um arquivo de sintaxe para a biblioteca GtkSourceView (base do Gedit) para reconhcer a sintaxe da linguagem go.

Siga o link abaixo e baixe o arquivo go.lang
http://sites.google.com/site/alamoraespage/google-go-contents

Para instalar basta baixar o arquivo e copiar para o diretório de sintaxe, no ubuntu normalmente encontra-se em:

/usr/share/gtksourceview-2.0/language-specs

Feito isso basta abrir o Gedit que a opção da linguagem estará disponibilizada.

quinta-feira, 19 de novembro de 2009

Tutorial Go - Parte 1 - Hello World

Este é o primeiro post de uma série de postagens que irão apresentar a linguagem Go através de uma série de pequenos blocos de código fonte.

Como em qualquer linguagem, começamos pelo Hello World, vejam abaixo o trecho de código:



package main



import "fmt"



func main() {

        fmt.Printf("\nhello, world");

        fmt.Printf("\nhello, Mr. World\nA little bit diferent")

}




A primeira linha do código define o nome do pacote, neste caso main

Logo abaixo está a linha que importa os pacotes necessários. Um fato interessante na linguagem é que se o programador importar um pacote que ele não necessita o compilador acusa isso como um erro.

A seguir temos a declaração da função main (ponto de início do programa) posteriormente o corpo da função definido entre {}.

Como Go é uma linguagem compilada, depedendo da sua arquitetura de processador você precisará utilizar um compilador diferente. No meu caso utilizo o 8g, sendo assim o processo para compilar e executar (no Linux) é:

8g helloworld.go
8l -o helloworld.bin helloworld.8
./helloworld.bin

E isso é tudo, nos vemos na próxima

sábado, 14 de novembro de 2009

Configurando o Vim para a linguagem Go

A linguagem Go já vem com vários documentos de definição de sintaxe para os editores mais comuns (emacs, vim, TextMate).

Como estou utilizando o Ubuntu normalmente utilizo o GEdit porém o mesmo ainda está sem suporte então dei uma chance ao Vim.

Para utilizar o Vim executei os seguintes passos:

Instalando a versão completa do vim. O padrão no Ubuntu é trazer apenas o vim-tiny que é uma versão bem menor do Vim.

Digite o seguinte comando:

sudo apt-get install vim-runtime

Agora o próximo passo e criar ou alterar o seu arquivo .vimrc (localizado em $HOME/.vimrc)

No meu caso eu criei o arquivo e inseri as seguintes linhas:

Arquivo de configuração do vim

let gosyntaxfile = "$GOROOT/misc/vim/go.vim"
syntax on

au BufRead,BufNewFile *.go set filetype=golang
au! Syntax golang source $GOROOT/misc/vim/go.vim

Não sou especialista em Vim, porém por dedução as linhas fazer respectivamente:

  • Linha 1: Define uma Variável com o caminho do arquivo de sintaxe
  • Linha 2: Habilita o syntax highlight
  • Linha 4: Associação a extensão (.go) ao tipo de linguagem golang
  • Linha 5: Define o arquivo de sintaxe para a linguagem golang definida na linha anterior
Pronto, agora basta abrir seus arquivos utilizando o Vim para obter syntax highlight para a linguagem Go

Instalando o ambiente para a linguagem Go

Olá!

Comecei a estudar a linguagem Go (novo brinquendo lançado pela Google) hoje, até onde já li e assisti sobre a linguagem ela parece ser muito interessante. Principalmente nas questões relativas a Concorrência

Neste post vou basicamente traduzir o tutorial de instalação do ambiente Go destacando os passos que utilizei para instalar no Ubuntu 9.04 (os passos devem ser os mesmos para a versão 9.10)

Primeiramente é necessário configurar algumas variáveis de ambiente necessárias para a instalação e utilização do Go:

Variáveis para a configuração do ambiente Go

export GOROOT=$HOME/go
export GOARCH=amd64
export GOOS=linux
export GOBIN=$HOME/bin/go

Explicando as variáveis:
GOROOT: Pasta raiz do projeto Go, nesta pasta que você irá baixar o código-fonte da linguagem.

GOARCH: Arquitetura do seu processador, voce pode utilizar um dos valores abaixo:
  • amd64: Processadores Amd de 64 bits (são os processadores x86_64)
  • 386: Processadores baseados na arquitetura 386 (praticamente todos os procesadores intel se enquadram)
  • arm: Processadores para dispositivos móveis (celulares, smartphones, alguns netbooks)
GOOS: Sistema operacional que você está utilizando, abaixo a lista de opções possíveis:
  • linux: Sistemas baseados no kernel Linux
  • darwin: Mac OSX 10.5/10.6
  • nacl: Native Client, não sei o que essa opção representa, porém parece ser algo para os celulares?? Vai saber? De toda forma, o próprio site da linguagem informa que essa opção não está 100% ok!
GOBIN: Essa variável não é obrigatória, caso não seja setada o valor default aponta para $HOME/bin. Esta variável indica aonde os binários da linguagem serão colocados! O importante é que a opção que você colocar aqui deve estar no seu PATH.
Feito isso você deve baixar os fontes da linguagem para a pasta GOROOT. A Google utilizou a ferramenta mercurial para gerenciar as versões, sendo assim você precisa instalar essa ferramenta no Ubuntu. Para isso vamos utilizar o APT-GET.
sudo apt-get install mercurial
Agora basta baixar os fontes utilizando o comando:
hg clone -r release https://go.googlecode.com/hg/ $GOROOT
Logo em seguida o que você precisa é instalar as ferramentas para compilar o compilador Go. Digite a seguinte linha de comando:
sudo apt-get install bison gcc libc6-dev ed make
Ao terminar de instalar as ferramentas necessárias, você deve iniciar o processo de compilar. Digite os seguintes comandos no seu terminal:

Compilando o Compilador Go

cd $GOROOT/src
./all.bash
Caso o processo termine com sucesso você deve ver a seguinte mensagem:

Resultado

--- cd ../test
N known bugs; 0 unexpected bugs

Pronto o ambiente Go já está instalado em sua máquina e você pode começar a experimentar essa nova linguagem.

O endereço do tutorial de instalação oficial é o seguinte: http://golang.org/doc/install.html

Lá você encontra outros tutoriais sobre a linguagem.

Este vídeo mostra um pouco do que a linguagem pode oferecer.

quarta-feira, 11 de novembro de 2009

Uma nova linguagem - Google Go

É isso ai!

A Google sempre bancando seus empregados para gastarem parte do seu dia investindo em seus projetos pessoais acabou de lançar a sua própria linguagem de programação.

Go é o nome da nova criação da gigante de Mountain View.

Ainda não li o tutorial da linguagem, isso fica para uma próxima postagem.

Não é possível saber se a linguagem será ou não um grande sucesso, mas com certeza em pouco tempo muita gente já vai estar se divertindo com a nova linguagem da Google (está sendo assim com o Chrome). Não duvido nada que em pouco tempo já será disponibilizada uma versão do Google App Engine para a linguagem Go.

Referência da matéria no TechCrunch

 - Logo da nova linguagem