quinta-feira, 16 de maio de 2019

Como pegar a hora atual em Golang Go




O principal objetivo deste post é explicar de maneira simples e rápida de como se adquire o horário atual em Golang (Go).
Para obtermos a hora atual do sistema é necessário utilizar a classe time e dentro dessa utilizar o método Now(), vide abaixo o exemplo:

package main

import (
"fmt"
"time"
)

func main(){
       horaAtual:=time.Now()
       fmt.Println("Horario : ",horaAtual)
}

Saída:
Horario :  2019-05-15 19:31:08.2222778 -0400 -04 m=+0.004996301


Onde:

            Time.Now() – Adquire o horário atual do sistema.


Alterando uma string para letras maiúscula ou minúscula em Golang Go


 
Os métodos utilizados para altera toda uma string para maiúscula (caixa alta) ou minúscula (caixa baixo) são encontrados na classe strings, por isso é necessário que a mesma esteja contida no bloco de importação (import)

1. Todas maiúsculas

Para tornar todas as letras maiúsculas utilizamos o método ToUpper que está dentro da classe strings.

Sintaxe:

strings.ToUpper(STRING)

Onde:

STRING – String que terá todas suas letras convertidas para caixa alta.

Exemplo:


package main

import ("strings"
       "fmt"
)

func main(){

nome:= "Maria da Silva"

fmt.Println(strings.ToUpper(nome))

}


Saída:
MARIA DA SILVA

2. Todas minúsculas


Para tornar todas as letras minúsculas utilizamos o método ToLower que está dentro da classe strings.

Sintaxe:

strings. ToLower(STRING)

Onde:

STRING – String que terá todas suas letras convertidas para caixa baixa.

Exemplo:


package main

import ("strings"
       "fmt"
)

func main(){

nome:= "Maria da Silva"

fmt.Println(strings.ToLower(nome))

}


Saída:

maria da silva


quarta-feira, 15 de maio de 2019

Como pegar a hora atual em java

Neste post será explicado duas maneiras simples de pegar a hora do sistema em java, a primeira é utilizando o classe java.util.Calendar e outra mais normal é utilizar a classe java.util.Date.


1. Utilizando java.util.Date


Sintaxe:


Date data = new Date();


Onde:


data - Variável na qual será atribuído a data.


Exemplo:



import java.util.Date;

public class Horario{
    public static void main(String args[]){
       
        Date data = new Date();
       
        System.out.println("Data atual: "+data);
       
       
    }
}


Saída:



Data atual: Wed May 15 08:22:52 BOT 2019

1. Utilizando java.util.Calendar


Sintaxe:


Calendar data = Calendar.getInstance();
data.getTime();

Onde:


data - Variável na qual será atribuído a data.


Exemplo:



import java.util.Calendar;

public class Horario{
    public static void main(String args[]){
       
        Calendar data = Calendar.getInstance();
       
        System.out.println("Data atual: "+data.getTime());
       
       
    }
}


Saída:


Data atual: Wed May 15 08:25:10 BOT 2019

terça-feira, 14 de maio de 2019

Como deixar todas letras de uma String minuscula (caixa baixa)

Para deixa todas as letras de uma String em caixa baixa, utilizamos o método toLowerCase() da propria classe String.

Sintaxe:

String stringX = stringY.toLowerCase();


Onde:

stringX  - String na qual será atribuído o valor da nova String.

stringY - String que receberá as alterações


Exemplo:

public class UpperString{

public static void main(String args[]){



String nome = " Hoje tem um LIndo Sol ";


System.out.println(" String original: |"+nome+"|");


nome = nome.toLowerCase();


System.out.println(" String lower(): |"+nome+"|");



}

}

Como deixar todas letras da string maiuscula(caixa alta)

Para deixa todas as letras de uma String em caixa alta, utilizamos o método toUpperCase() da propria classe String.

Sintaxe:

String stringX = stringY.toUpperCase();


Onde:

stringX  - String na qual será atribuído o valor da nova String.

stringY - String que receberá as alterações


Exemplo:

public class UpperString{

public static void main(String args[]){



String nome = " Hoje tem um LIndo Sol ";


System.out.println(" String original: |"+nome+"|");


nome = nome.toUpperCase();


System.out.println(" String upper(): |"+nome+"|");



}

}

Como remover os espaços em branco do começo e fim de uma string em java

Para remover os espaços em branco do começo e fim de uma String utilizamos o método trim() da propria classe String.

Sintaxe:

String stringX = stringY.trim();


Onde:

stringX  - String na qual será atribuído o valor da nova String sem espaços em branco nas extremidades.

stringY - String que terá os espaços em branco removido das extremidades.


Exemplo:


public class TrimString{

public static void main(String args[]){


 String nome = " Mario de Andrade ";


 System.out.println(" Nome com espaco no comeco e fim.: |"+nome+"|");


 nome = nome.trim();


 System.out.println(" Nome sem espaco no comeco e fim.: |"+nome+"|");


 }

}



Saída:



 

domingo, 12 de maio de 2019

Como bloquear a tela do windows por linha de comando e interface gráfica

Nesse post será explicado duas maneiras simples de bloquear a tela do windows, uma mais simples por combinação teclas e outra mais interessante por linha de comando.

1. Bloqueio por modo gráfico


Para bloquear a tela do Windows basta apertar as teclas:


win + L


2. Bloquei por linha de comando


Para bloquear por linha de comando basta abri o prompt e utilizar o comando abaixo:


rundll32.exe  user32.dll,LockWorkStation 
 


sábado, 11 de maio de 2019

Concatenação de String de forma eficiente em Golang (Go)

Existem algumas maneiras de concatenar strings em Golang, porém a mais prática e rapida é com  a utilização do tipo Buffer que fica dentro da classe bytes.
O Buffer pode ser visto em go com uma espécie de StringBuffer em Java.

Exemplo:

package main

import ("fmt"
         "bytes")

func main(){

  var buf bytes.Buffer
 

  buf.WriteString("Menu nome é ")
 

  buf.WriteString("John")
 

  result := buf.String()


  fmt.Println(result)

}



Onde:

  • var buf bytes.Buffer - Declaração da várivel tipo Buffer.
  • buf.WriteString("Menu nome é ") 
  • result := buf.String() - Obtenção da String já concatenada.

sexta-feira, 10 de maio de 2019

Concatenando String de forma eficiênte em java

Há momentos que é necessário concatenar ("juntar") uma grande quantidade de Strings em java isso pode ser feito dentre as maneiras simples as duas listadas abaixo:


Pela junção com o operador mais +

...
String x = stringY+stringZ;
...


Exemplo:

     public static void main(String args[]) {
      
        String texto = "Teste 01";
      
        for(int i=0;i<10000 br="" i="">        {
            texto=texto+" Teste "+i;
        }
    }

Pelo método concat da própria classe String


String x = stringY.concat(stringZ);

 Exemplo:

     public static void main(String args[]) {
      
        String texto = "Teste 01";
      
        for(int i=0;i<10000 br="" i="">        {
            texto=texto.concat(" Teste "+i);
        }
    }


Ambas maneiras são validas, porém quando é necessário juntar uma grande quantidade de Strings essas maneiras se tornam defasadas. Para tiramos melhor aproveito uma ótima saída é utilizar a classe StringBuilder.

Sintaxe:

StringBuilder nome = new StringBuilder();

nome.append(string);

Onde:
nome.append(String); - Método para concatenação da string.


Exemplo:

     public static void main(String args[]) {
      
        StringBuilder texto=new StringBuilder();

      
        for(int i=0;i<10000 br="" i="">        {
            texto.append("Teste "+i);

        }
    }




Comparativo

Abaixo é possível ver uma classe que faz a comparação entre os tipos de concatenação acima.
 

 public class Teste {

    public static void main(String args[]) {

      
        String texto = "Teste 01";
        long inicio = System.nanoTime();
        long diferenca;
        //**********************************************
        for(int i=0;i<10000 br="" i="">        {
            texto = texto+"Teste "+i;
        }
      
        diferenca = System.nanoTime()-inicio;
        System.out.printf("\n\nCom soma +");
        System.out.printf("\nTempo: %d ns",(diferenca));
        System.out.printf("\nTamano: %d ns",texto.length());

        inicio = System.nanoTime();
        texto="";

        //**********************************************
        for(int i=0;i<10000 br="" i="">        {
            texto = texto.concat("Teste "+i);
        }
      
        diferenca = System.nanoTime()-inicio;
        System.out.printf("\n\nCom concat");
        System.out.printf("\nTempo: %d ns",(diferenca));
        System.out.printf("\nTamano: %d ns",texto.length());
      
        //**********************************************
        StringBuilder texto2=new StringBuilder();
        inicio = System.nanoTime();

        for(int i=0;i<10000 br="" i="">        {
            texto2.append("Teste "+i);
        }
      
        diferenca = System.nanoTime()-inicio;
        System.out.printf("\n\nCom StringBuilder");
        System.out.printf("\nTempo: %d ns",(diferenca));
        System.out.printf("\nTamano: %d ns",texto2.toString().length());

    }

}



Saída:

Com soma +
Tempo: 293225120 ns
Tamano: 98898 ns

Com concat
Tempo: 23470066971 ns
Tamano: 98890 ns

Com StringBuilder
Tempo: 4156625 ns
Tamano: 98890 ns



Como foi possível ver o método com StringBuilder é muito mais rápido do que as outras maneiras.