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

quinta-feira, 25 de outubro de 2018

Programando em Go (Golang) - Map

table, th, td { border: 1px solid black; } O mapa em golang assim como em outras linguagem é uma estrutura de dados onde é guardado um chave e um valor referente a mesma chave.

Exemplo:





O valor zero do mapa é considerado nulo (nil) e sendo assim não é possível adicionar novas chaves e valores no mesmo.


Criação de um mapa

Para criarmos um mapa utilizamos a sintaxe abaixo:

nome_mapa = make (map[tipo_chave]tipo_valor)

Onde:


nome_mapa - Nome do mapa a ser criado.
tipo_chave - Tipo de chave do mapa a ser criado
tipo_valor - Tipo do valor que será referenciado pela chave.


Adição de valores 

Para adicionar um valor a um mapa basta utilizar a sintaxe:

nome_mapa[nome_chave]=valor

Onde:

nome_mapa - Nome do mapa a ser criado.
nome_chave - Nome da chave referência do mapa
valor - Valor a ser referenciado pela chave.

Acesso a um valor 

Para acessarmos o conteúdo de uma chave do mapa basta utilizar a sintaxe abaido:

nome_mapa[nome_chave]

Onde:

nome_mapa - Nome do mapa a ser criado.
nome_chave - Nome da chave referência do mapa

Exemplo:

package main
import "fmt"

func main(){

  //Criação do mapa
  m:=make(map[string]string)

  //Adição de valores
  m["nome"]="Mario"
  m["cpf"]="333.213.333-35"
  
  //Acesso a um valor
  fmt.Println(m["cpf"])

}


Saída do programa acima:




Criação rapida (literal)

Para criarmos um mapa utilizamos a sintaxe abaixo:

nome_mapa = map[tipo_chave]tipo_valor{
chave_1:valor_1, chave_2:valor_2
}

Onde:


nome_mapa - Nome do mapa a ser criado.
tipo_chave - Tipo de chave do mapa a ser criado
tipo_valor - Tipo do valor que será referenciado pela chave.
chave_1 - Nome da  chave_1
valor_1 - Valor da chave_1

Exemplo:

package main

import "fmt"

func main(){

  //Criação do mapa
  m:=map[string]string{"nome":"Mario", "cpf":"333.213.333-35"}

  //Acesso a um valor
  fmt.Println(m["cpf"])

}


Deletando um valor do mapa

Para deletar um valor do mapa utilizamos a função delete

Sintaxe:

delete(nome_mapa,chave)

Onde:

nome_mapa - Nome do mapa a ter um item deletado
chave - Nome da chave a ser deletada.


Verificação de existência chave


Há caso que é necessário verificar se um elemento existe em um determinado mapa para isso usa sintaxe abaixo:


valor,verificador=nome_mapa[chave]


Onde:


valor - Valor da chave referenciado pela chave
verificador - Nome da variável que receberá o valor true (existe elemento) ou false (não existe o elemento)


Exemplo:


package main

import "fmt"

func main(){

  //Criação do mapa

  m:=map[string]string{"nome":"Mario", "cpf":"333.213.333-35"}

  //Acesso a um valor

  fmt.Println(m["cpf"])

  //Verificação da existencia do elemento
  valor,ok := m["cpf"]
  fmt.Println("O elemento[cpf] valor= ",valor," existe ? ",ok)

  //Remoção da chave cpf
  delete(m,"cpf")
  
  //Verificação da existencia do elemento
  valor,ok = m["cpf"]

  fmt.Println("O elemento[cpf] valor= ",valor," existe ? ",ok)


}




Abaixo é possível ver o resultado da execução do programa acima:




Voltar para menu

domingo, 30 de setembro de 2018

Programando em Go (Golang) - Slice part 1

O Slice é um array sem tamano fixo. O Slice quando criado é especificado a quantidade de itens que o mesmo tem, não a quantidade maxima que poderá ter como acontece com o array. Abaixo é possível ver a sintaxe básica para criação de um slice.

Sintaxe:

nome[inicio:fim]

Onde:

  • nome - Nome do slice
  • inicio - Índice Valor inicial do slice
  • fim - Índice do valor final do slince

Exemplo:

package main

import (
"fmt"
)

func main (){

numeros := [8]int{1,2,3,4,5,6,7,8}
selecao:=numeros[1:4]

fmt.Println("Numeros ",numeros)
fmt.Println("Selecao: ",selecao)

}

Neste exemplo é criado um slice que contém os valores 2,3,4 ou seja ele pegou os valores do índice 1 até o índice 4. Abaixo é possível visualizar o resultado da execução do programa acima.




Um slice não guarda nenhum tipo de dado ele apenas guarda uma parte do array, ou seja se o array for modificado o valor do mesmo também será alterado. Vide o exemplo abaixo:

package main

import (
"fmt"
)

func main (){

numeros := [8]int{1,2,3,4,5,6,7,8}
selecao:=numeros[1:4]

fmt.Println("Numeros ",numeros)

fmt.Println("Selecao: ",selecao)

fmt.Println("Alteração do valor do índice 2 para 44")

numeros[2]=44 //Nesse trecho é alterado o valor da posição 2 de 3                  //para 44

fmt.Println("Numeros ",numeros)

fmt.Println("Selecao: ",selecao)

}

Abaixo é possível ver a saída do programa acima:




Slice Incompletos


É possível criar slice com a omissão dos inicio e de fim:


Exemplos:



  • nome[1:10] - Slice com todos os parâmetros
  • nome[:10] - Slice com apenas o parâmetro de fim.
  • nome[1:] - Slice com apenas o parâmetro de inicio.
  • nome[:] - Slice sem ambos os parâmetros.

Slice literal


Um slice pode literal é como um array sem tamanho

Sintaxe:


nome:=[]tipo{va1,val2,..,valn}


Onde:


  • nome - Nome do slice
  • tipo - Tipo do slice
  • va1,val2,..,valn - Valores


Exemplo:


package main

import (
"fmt"
)

func main (){
 nSliceLiteral := []int{1,2,3,4,5,6,7,8}
 fmt.Println("Numeros ",nSliceLiteral)
}

Slice:  tamanho e capacidade

É possível verificar o tamanho e a capacidade de um slice atraves dos métodos len(s) e cap(s).

Saber o tamanho do slice.

Sintaxe:


len(slice) 

Onde:



  • slice - Nome do slice do qual será verificado o tamanho.


Para saber a capacidade de um slice utilizamos o método cap(s)

Sintaxe:


cap(slice) 

Onde:

  • slice - Nome do slice do qual será verificado o tamanho.

Exemplo:


package main

import (

"fmt"

)

func main (){

   array := [8]int{1,2,3,4,5,6,7,8}

   sl:=array[0:3]
   fmt.Println("Numeros ",sl)

   fmt.Printf("Tamanho: %d Capacidade: %d",len(sl),cap(sl))

}




Slice com make


É possível criar um slice com metodo make , essa é uma maneira de criar um array dinamico.


Criando slice com tamanho e make


Sintaxe :


 s := make([] tipo, tamanho)

Onde: 

  • s - Nome do slice.
  • tipo - Tipo do slice.
  • tamanho - Tamanho do slice.

Exemplo:
package main

import (

"fmt"

)

func main (){

   sl:= make([]int,2)

   fmt.Println("Numeros ",sl)

   fmt.Printf("Tamanho: %d Capacidade: %d",len(sl),cap(sl))

}

Criando slice com tamanho e capaciade através do make


Sintaxe :


 s := make([] tipo, tamanho,capacidade)

Onde: 

  • s - Nome do slice.
  • tipo - Tipo do slice.
  • tamanho - Tamanho do slice.
  • capacidade - Capacidade do slice.

Exemplo:

package main

import (

"fmt"

)

func main (){

   sl:= make([]int,2,5)

   fmt.Println("Numeros ",sl)

   fmt.Printf("Tamanho: %d Capacidade: %d",len(sl),cap(sl))

}



Saída do programa acima:




terça-feira, 16 de maio de 2017

Fazer download de músicas do youtube

Introdução

Esse post tem o simples objetivo de explicar como fazer download de músicas do youtube através da internet sem mesmo precisar instalar algum programa.

1º Passo

 Abra o video que você deseja fazer o download da música.


2º Passo

Copie o endereço do video. Abaixo é possível ver onde está o endereço a ser copiado através da seta vermelha.

Figura 1 - 



3º Passo

Abra o site de conversão  http://www.youtube-mp3.org/




4º Passo

Após abrir o site cole o endereço copiado para o campo da url(localizado na frente da seta vermelha na tela abaixo). Após colar o arquivo basta clicar no botão "Convert Video".




5º Passo

Após converter o arquivo será gerado um link para download que pode ser visto abaixo através da seta vermelha abaixo, também é possível ver o o arquivo que já fora feita o download já agora na seta azul.



Consideraçoes Finais


Vale lembrar que piratária não é algo legal a se fazer e tem penas para o mesmo.

O site foi youtube-mp3 foi retirado do ar recentemente.

domingo, 22 de setembro de 2013

Como deixar uma tela (activity) travada na vertical em android.

Introdução

O principal objetivo deste post é vir a explicar como se trava uma tela (activity) em modo vertical impossibilitando que o usuário ao virar girar a tela a tela de seu aplicativo gire também, quando o celular ou tablet mudar de posição.


Travando tela na horizonta


Para travar uma tela do seu aplicativo Android em modo vertical é bem simples.

1º. Abra o arquivo AndroidManifest.xml, após abrir o arquivo click na aba inferior do mesmo "AndroidManifest.xml" para visualizar o código em si.

2º. Vá até a activity (tela) que você deseja que fique fixada na vertical e adicione o seguinte trecho:

android:screenOrientation="portrait"

Abaixo é possível visualizar um  exemplo da alteração realizada uma tela:




sábado, 13 de abril de 2013

Iniciando navegadores em modo privado

Introdução


O principal objetivo desde post é explicar de maneira simples e rápida como se inicia os navegadores de internet (Google Chrome e Firefox) no modo privado no Linux, ou seja você iniciará o navegador e quando o mesmo for fechado todos os dados de navegação não serão salvos, será como se você nem estivesse usado o mesmo.


Iniciando o Firefox em modo privado.


Abra o terminal e digite:

firefox --private


Assim abrira o firefox em modo privado.




Figura 1: Firefox iniciado em modo privado.

Iniciando o Google Chrome em modo privado.


Abra o terminal e digite:

google-chrome --incognito

Assim abrirá o Google Chrome em modo privado.

Como é possível ver a imagem abaixo:




Figura 2: Google Chrome em modo privado.

Navegadores Utilizados:


Mozilla Firefox versão 20.0.
Google Chrome 26.0.1410.63

segunda-feira, 25 de abril de 2011

Fazendo windows iniciar mais rápido.



Com o passar dos meses parece que o Windows fica cada vez mais lento durante a inicialização, uma solução pratica para isso é fazer um levamento de todos programas que são inicializados quando o Windows é iniciado.
Para verificar os programas que se iniciam quando o Windows é ligado, basta apertar:

1º Passo: win+R (ou Botão INICIAR > EXECUTAR)

2ºPasso: Digite msconfig na janela em que abrir.



3º Na janela que se abri é possível habilitar ou desabilitar os serviços e programas que serão inicializados junto com o Windows, na aba Inicializar eu desabilitei o msngs para não iniciar com o Windows. (Para habilitar ou desabilitar basta clicar na caixa)


Assim como é possível verificar qual programa será inicializado junto com o Windows também é possível programar qual serviço será inicializado.(Impressora, telefonia, tema, etc)


Para aplicar as alterações basta clicar em Aplicar  e logo após aparecerá uma janela para que seja feito a alteração no sistema.



Depois que o computador for reiniciado aparecerá a tela abaixo, basta clicar em OK.