Sintaxis básica del lenguaje Go

En el capítulo anterior ya hemos conocido la estructura básica del lenguaje Go. En este capítulo aprenderemos la sintaxis básica del lenguaje Go.


Tokens de Go

Un programa Go puede estar compuesto por múltiples tokens, que pueden ser palabras clave, identificadores, constantes, cadenas y símbolos. Por ejemplo, la siguiente sentencia GO está compuesta por 6 tokens:

fmt.Println("Hello, World!")

Los 6 tokens son (uno por línea):

1. fmt
2. .
3. Println
4. (
5. "Hello, World!"
6. )

Separador de líneas

En los programas Go, una línea representa el final de una sentencia. Cada sentencia no necesita terminar con un punto y coma ; como en otros lenguajes de la familia C, porque este trabajo lo realiza automáticamente el compilador de Go.

Si tienes la intención de escribir varias sentencias en la misma línea, debes separarlas manualmente con ;, pero en el desarrollo real no se recomienda esta práctica.

A continuación se muestran dos sentencias:

fmt.Println("Hello, World!")
fmt.Println("Tutorial para novatos: example.com")

Comentarios

Los comentarios no se compilan. Cada paquete debe tener comentarios relacionados.

Los comentarios de una sola línea son la forma más común de comentario; puedes usar comentarios de una sola línea que comiencen con // en cualquier lugar. Los comentarios de varias líneas, también llamados comentarios de bloque, comienzan con /* y terminan con */. Por ejemplo:

// 单行注释
/*
 Author by Ejemplo
 我是多行注释
 */

Identificadores

Los identificadores se utilizan para nombrar entidades de programa como variables, tipos, etc. Un identificador es en realidad una secuencia formada por una o más letras (A~Z y a~z), dígitos (0~9) y guiones bajos _, pero el primer carácter debe ser una letra o un guion bajo y no puede ser un dígito.

Los siguientes son identificadores válidos:

mahesh   kumar   abc   move_name   a_123
myname50   _temp   j   a23b9   retVal

Los siguientes son identificadores no válidos:

  • 1ab (comienza con un dígito)
  • case (palabra clave del lenguaje Go)
  • a+b (los operadores no están permitidos)

Concatenación de cadenas

La concatenación de cadenas en el lenguaje Go se puede realizar mediante+la siguiente implementación:

Ejemplo

package main
import "fmt"
func main() {
    fmt.Println("Google" + "Ejemplo")
}

La salida del ejemplo anterior es:

GoogleEjemplo

Palabras clave

A continuación se enumeran las 25 palabras clave o reservadas que se utilizan en el código Go:

breakdefaultfuncinterfaceselect
casedefergomapstruct
chanelsegotopackageswitch
constfallthroughifrangetype
continueforimportreturnvar

Además de estas palabras clave mencionadas anteriormente, el lenguaje Go también tiene 36 identificadores predefinidos:

append bool byte cap close complex complex64 complex128 uint16
copy false float32 float64 imag int int8 int16 uint32
int32 int64 iota len make new nil panic uint64
print println real recover string true uint uint8 uintptr

Un programa generalmente se compone de palabras clave, constantes, variables, operadores, tipos y funciones.

En los programas se pueden utilizar estos separadores: paréntesis (), corchetes [] y llaves {}.

En los programas se pueden utilizar estos signos de puntuación:.、,、;、:y…。


Los espacios en el lenguaje Go

En el lenguaje Go, los espacios se utilizan normalmente para separar identificadores, palabras clave, operadores y expresiones, con el fin de mejorar la legibilidad del código.

En el lenguaje Go, la declaración de variables debe separarse con espacios, por ejemplo:

var x int
const Pi float64 = 3.14159265358979323846

Usar espacios entre operadores y operandos puede hacer que el programa sea más fácil de leer:

Sin espacios:

fruit=apples+oranges;

Añadir espacios entre variables y operadores hace que el programa se vea más estético, por ejemplo:

fruit = apples + oranges; 

Se deben usar espacios entre palabras clave y expresiones.

Por ejemplo:

if x > 0 {
    // do something
}

Al llamar a una función, se deben usar espacios entre el nombre de la función y el signo igual a la izquierda, y también entre los parámetros.

Por ejemplo:

result := add(2, 3)

Formato de cadenas

En el lenguaje Go se utilizafmt.Sprintfofmt.Printfpara formatear una cadena y asignarla a una nueva cadena:

  • SprintfGenera una cadena formateada según los parámetros de formato y devuelve esa cadena.
  • PrintfGenera una cadena formateada según los parámetros de formato y la escribe en la salida estándar.

Ejemplo de Sprintf

package main

import (
    "fmt"
)

func main() {
   // %d indica un número entero, %s indica una cadena
    var stockcode=123
    var enddate="2020-12-31"
    var url="Code=%d&endDate=%s"
    var target_url=fmt.Sprintf(url,stockcode,enddate)
    fmt.Println(target_url)
}

El resultado de la salida es:

Code=123&endDate=2020-12-31

Ejemplo de Printf

package main

import (
    "fmt"
)

func main() {
   // %d indica un número entero, %s indica una cadena
    var stockcode=123
    var enddate="2020-12-31"
    var url="Code=%d&endDate=%s"
    fmt.Printf(url,stockcode,enddate)
}

El resultado de la salida es:

Code=123&endDate=2020-12-31

Para más contenido, consulte:

Otras extensiones