Formas de pagamento Abuse

Sintaxe da linguagem de programação GO

24.11.2022, 03:45

Já lhe dissemos como surgiu a linguagem GO. Agora é altura de aprender a sintaxe da linguagem. Esta é uma parte importante da aprendizagem da linguagem. Se ainda não está familiarizado com a história, recomendamos-lhe que leia este artigo.

Sintaxe da língua

A parte mais importante de qualquer programa é a sua estrutura. Tem muito em comum com Java e Python. Um programa é dividido em pacotes individuais Package, que são essencialmente um substituto para include ou módulos em Python. Para além do pacote, o âmbito individual pode ser configurado.

É possível importar um pacote para um programa usando import:

import name_pocket

Cada programa inclui um conjunto de variáveis. Go é uma linguagem estritamente tipada, cada variável deve ser enviada com o seu tipo antes de ser utilizada:

var variable type name

O russo é permitido em variáveis. Se definir imediatamente um valor para uma variável, a linguagem corresponderá ao seu tipo:

var variable name := value

O utilizador pode criar ponteiros.

Adicione um asterisco antes do nome da variável:

var *variable type name

Para aceder a uma variável declarada dentro de um pacote a partir de outro pacote, note que apenas as variáveis escritas com uma letra maiúscula são acessíveis a partir do exterior:

package_name.variable
name of the package.function_name

As instruções de controlo são muito semelhantes, na sua sintaxe, às instruções C habituais:

if the condition {
actions
}

O laço for aqui é exatamente o mesmo que em C, mas sem parênteses, pelo que parece ainda mais simples:

for i := 0; i <= limiter; i++ {
actions
}

As funções golang são declaradas com a diretiva func, e nela pode especificar não só parâmetros mas também variáveis de retorno:

func function_name (accepted variables) (returned variables) {
actions
}

É importante notar que nenhum ponto-e-vírgula é colocado após as strings. Em vez de classes OOP, Go usa estruturas, que podem ter campos e métodos, e podem implementar interfaces. Para declarar uma estrutura, a instrução de tipo é usada:

type struct_name {
field_name field type
}

Além de campos, as estruturas podem ter métodos, o que permite que elas sejam usadas como classes. Declarar um método é ligeiramente diferente de uma função golang:

func (designator_name *structure type) method_name() {
actions
}

Os objectos de estruturas são criados da mesma forma que as variáveis normais, e os seus campos podem ser acedidos usando um ponto:

object_name.method_name(parameters)

Também nos referimos aos campos com um ponto:

object_name.field_name

Agora que já sabe o básico da linguagem, está na altura de se aproximar da prática. O próximo passo será a programação em Go e exemplos de Golang, com o mínimo de teoria.