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("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
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:
| break | default | func | interface | select |
| case | defer | go | map | struct |
| chan | else | goto | package | switch |
| const | fallthrough | if | range | type |
| continue | for | import | return | var |
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 |
| 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
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
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