Neste artigo, vamos explicar-lhe como trabalhar com variáveis e estruturas. Este material é especialmente útil para utilizadores principiantes. Lembre-se de que a linguagem é estaticamente tipada. Em Python, Ruby ou JavaScript, terá de efetuar várias verificações de correção. A linguagem Go evita este problema.
Vamos considerar o primeiro exemplo:

Uma nova função, print, é responsável pela saída. Aqui pode ver que precisa de lhe passar umacadeia de caracteres. Uma variável do tipo string será criada na função principal. Esta será passada para print. Se passar outra coisa, receberá um erro. Se alterar o tipo da variável para int, receberá um erro:
cannot use "Hello World!" (type string) as type int in assignment

Também receberá um erro se declarar uma variável ou importar um pacote mas não o utilizar. Há muitas outras coisas que se podem fazer em Go, uma delas são as estruturas. Vamos complicar o nosso programa criando uma estrutura de site, com os campos nome e url, que descreverá um site:

A estrutura terá um método print que produzirá "Bem-vindo...". No main, inicializámos a estrutura e atribuímos valores aos seus campos e, em seguida, chamámos o método print.
A linguagem de programação Go caracteriza-se por uma série de caraterísticas e capacidades. Vimos isso por nós próprios.