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.
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.