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

segunda-feira, 24 de setembro de 2018

Programando em Go (Golang) - Ponteiros (pointer)

Assim como em linguagens como C, C++ e Pascal, dente outras, Go também suporte para ponteiros.
A principal função de um ponteiro é apontar para um endereço de memoria, que no caso contém o valor de uma determinada variável.

Sintaxe:

nome_ponteiro *tipo_variavel

Onde:

  • nome_ponteiro - Nome do ponteiro
  • *tipo_variavel - Tipo do ponteiro.

O operador & gerar um ponteiro para seu operando

Sintaxe:


variavel := valor

ponteiro = &variavel


Onde:

  • variavel - variavel(nesse caso operando) para qual o ponteiro apontará o local da memoria.
  • valor - Valor a ser alocado na memória.
  • ponteiro - Nome do ponteiro a ser utilizado
  • &variavel - Nesse trecho é feito a referência de memoria da variavel ao ponteiro através do &.

Exemplo 1:

package main

import "fmt"

func main() {

 nome := "Julho"
 ponteiro := &nome

 fmt.Printf("Menu nome é %s",*ponteiro)

 }

Caso você queira desrreferência um ponteiro basta setar o valor no mesmo através da sintaxe abaixo:

Sintaxe:


*ponteiro = valor

Onde:


ponteiro - Nome do ponteiro que será desrreferênciado.
valor - Novo valor do ponteiro.

Exemplo 2:



package main

import "fmt"

func main() {

 nome := "Julho"
 ponteiro := &nome

 fmt.Printf("Menu nome é %s",*ponteiro)

 *ponteiro="Maria"

 fmt.Printf("Menu nome é %s",*ponteiro)


 }

Ai vem a dúvida por que usar um ponteiro ?
A resposta é simples você deseja que usar a referencia de uma valor de uma determinada variavel e não o valor em si.

quinta-feira, 16 de maio de 2013

Como executar varios comandos em sequência no Linux

Introdução


A dica desde post é bem simples, o mesmo é voltado para explicar como se executa uma sequencia de comandos.

Sequencia 1: Executar um comando de cada vez.


Neste primeiro tipo de sequência é executado um comando por vez, para isso é utilizado o caracter ponto e virgua ( ; ) entre os comandos que serão executados em sequência.

Sintaxe:

 comando_1; comando_2;comando_3;

Exemplo:

ls ; date

Neste exemplo será executado o  comando ls e logo após a execução do mesmo será executado o comando date.

Sequência 2: Executar vários comandos de uma só vez


Neste primeiro tipo de sequência é executado varios comandos comando por vez, para isso é utilizado o caracter & entre os comandos que serão executados em sequência.

Sintaxe:

 comando_1 & comando_2&comando_3;&
Exemplo:

firefox & ls

Neste exemplo será executado o firefox e o ls em paralelo sem que o primeiro trave o terminal para execução do segundo.
A execução de comando com & no final do mesmo faz que o mesmo seja rodado  e o terminal não fique ocupado como é o caso da primeira sequência, na qual o terminal fica bloqueado cada vez que um comando é executado.