En este artículo le explicaremos cómo trabajar con variables y estructuras. Se trata de material especialmente útil para usuarios principiantes. Recuerde que el lenguaje está tipado estáticamente. En Python, Ruby o JavaScript tendrás que realizar varias comprobaciones de corrección. Go evita este problema.
Consideremos el primer ejemplo:

Una nueva función, print, es responsable de la salida. Aquí puedes ver que necesitas pasarle unacadena. Se creará una variable de tipo cadena en la función principal. Será pasada a print. Si le pasas otra cosa, obtendrás un error. Si cambias el tipo de la variable a int, obtendrás un error:
cannot use "Hello World!" (type string) as type int in assignment

También obtendrás un error si declaras una variable o importas un paquete pero no lo usas. Hay muchas más cosas que puedes hacer con Go, una de ellas son las estructuras. Vamos a complicar nuestro programa creando una estructura de sitio, con campos nombre y url, que describirá algún sitio:

La estructura tendrá un método print que dará como salida "Bienvenido...". En main, inicializamos la estructura y asignamos valores a sus campos, y luego llamamos al método print.
El lenguaje de programación Go se caracteriza por una serie de características y capacidades. Lo hemos comprobado por nosotros mismos.