Mostrando postagens com marcador main. Mostrar todas as postagens
Mostrando postagens com marcador main. Mostrar todas as postagens

domingo, 16 de setembro de 2018

Curso básico gratuito de Go (Golang) - Introdução


Objetivo

Esse é o primeiro de uma série de posts que viram a explicar uma maneira bem simples e rápida de como se programar em Go (Golang o nome que mais facil encontrar conteúdo da intenet).

Pré requistos

Ter o compilador go instalado no computador.


Introdução

Go é uma linguagem de programação desenvolvida pelo Google e lançada em código em sua versão 1.0.3 em  28 de março de 2012. Go é uma linguagem compilada e focada em produtividade e programação concorrente. O projeto inicial da linguagem foi feito em setembro de 2007 por Robert GriesemerRob Pike e Ken Thompson.
A sintaxe de Go é semelhante a C. Algumas variações são:

O Go está disponível para as plataformas: Linux, BSD, MacOs, Plan 9, Windows, Mobile (desde 2015).
Dentre as várias vantagens do Go posso citar:

  • Compilação e criação de executável de maneira muito rápida.
  • Sintaxe de código simples.
  • Não deixa gerar lixo no código (variáveis e imports que não são utilizadas o compilador demonstra que são necessária remove-las)


Primeiro programa em Go 

Abaixo vamos ver o exemplo simples do nosso primeiro programa em go:


package main



import "fmt"



func main() {

    fmt.Printf("Ola, Mundo!\n")

}




Onde:

package main - Nome do pacote onde seu programa está sendo criado.  Todo programa inicia Go inicia em um package main.

import - O bloco import é responsável por citar quais classes serão importadas para utilização nesse projeto.

"fmt" - Uma classe importada para utilização em nosso projeto

func main() - Função principal do programa. Todo programa em Go precisa ter uma função main, ela é o ponto de inicio de qualquer projeto feito nessa linguagem.

fmt.Printf("Olá, Mundo!\n") - Nesse trecho é utilizado o método Printf da classe de apoio fmt, esse método método nada mais é que o responsavel por exibir o passado para o mesmo na tela.


Execução do programa 

Existem duas maneiras simples de executar o programa em go. (Vale lembrar que estamos utilizando o prompt do windows para compilar os programas .go).
Antes de compilar o programa pego o nosso primeiro programa e salve ele no bloco de notas com o nome programa01.go , o .go é a extensão de arquivos para compilação do Go.


Comando go run


O comano go run apenas executa o conteúdo do contido no arquivo .go

Sintaxe:

 go run nome_arquivo.go


Onde: 
  • nome_arquivo.go - É o nome do arquivo .go a ser executado.

Exemplo:

go run programa01.go





Comando go build

O comano go build criar um executavel.

Sintaxe:

 go build nome_arquivo.go


Onde: 
  • nome_arquivo.go - É o nome do arquivo .go a ser executado.

Exemplo:

go build programa01.go




No exemplo acima é executado o comando go build progama01.go e o mesmo criar um arquivo chamado programa01.exe o mesmo é um executável que pode ser executado.



                                                                                   Início                                                       Próximo

sexta-feira, 3 de fevereiro de 2012

O que é NullPointerException ?

 

"Quem nunca tomou um NullPointerException atire o primeiro mouse."

Quando uma pessoa começa a caminhar o longo caminho do mundo da programação um erro comum com qual se defronta é com o famoso e não querido NullPointerException, mas o que vem a ser esse obstaculo na vida de um programador e como resolvê-lo ? Para resolver tais estão publiquei essa essa dica que explica de forma bem simples o que é e como resolver um caso simples de NullPointerException.


Como ocorre ?

O NullPointerException ou NullPointer para os mais íntimos ocorre quando tenta-se utilizar um atributo ou método de um objeto que não fora inicializado. (Que esteja no estado null). Um exemplo pode ser visto no código abaixo:


package com.blogspot.maguscode;

public class TesteNullPointer {

   
    public static void main(String args[])
    {
        Carro carro = null;
        carro.setMarca("Gol");
        System.out.println("Marca do carro é:"+carro.getMarca());
    }
}


Quando esse código é executando o resultado é um NullPointerException como pode ser visto na figura abaixo:



 Neste caso o objeto Carro não foi instaciado e seu estado permaneceu nulo, quando foi tentado inserir um valor a seu atributo marca foi lançado um NullPointerException pois o objeto Carro em questão não existia em lugar algum. É como se tenta-se localizar uma casa com um determinado número em uma cidade que não existe.
De grosso modo o NullPointer acontece quando tentamos acessar um atributo em um objeto que não existe.


Como solucionar ?

Uma solução para matar o NullPointer seria verificar se o objeto está instancianciado caso não esteja instancia-lo ou simplismente instância-lo quando o mesmo for criado como no exemplo abaixo:



package com.blogspot.maguscode;

public class TesteNullPointer {

   
    public static void main(String args[])
    {
        Carro carro = new Carro();
        carro.setMarca("Gol");
        System.out.println("Marca do carro é:"+carro.getMarca());
    }


 




 
 

terça-feira, 17 de agosto de 2010

Gerar jar no eclipse e executar

Quando comecei programar tive uma certa dificuldade em gerar arquivos jar. A melhor  maneira de gerar os arquivos jar no eclipse é seguir os seguintes passos:

1ºPasso: Abra o eclipse¹ e crie um novo projeto.




2ºPasso: Crie um as classes necessária para que seu programa funcione.



3ºPasso: Crie uma classe que contenha um método principal (public static void  main(String args[])) e faça que o mesmo execute o seu programa.

No meu caso crei um programa que recebe como parametros dois números e retorna a média dos mesmos.

4ºPasso: Na barra de ferramentas click em File depois em Export


5ºPasso: Escolha a opção Runnable Jar File


Demostração da escolha de Runnable Jar File

6ºPasso: Na proxima tela em escolha o local para onde será exportado o arquivo .jar e onde se localiza a classe principal do mesmo (Classe que contem método main) e por final click em Finish para terminar o processo.

No meu caso a classe principal é a RelizarMedida e eu quero exporta-la para /tmp/media.jar


7ºPasso: Caso queira usar o progama gerado, abra terminal e vá até onde o jar está gerado e execute a seguinte linha:
        
               java -jar nomeDoArquivo.jar


No meu caso criei um executavel que recebe dois números inteiros e realiza a média do dois.


Pronto na teoria seu .jar irá rodar.