// Definición de un struct con propiedades
type name struct {
propName propType
}
bool
es la palabra reservada para identificar el tipo de dato boolean.
// Inicialización de un struct tipo task y llamada su método
func main() {
t := task{
name: "learn go",
description: "make some time to study golang",
completed: false,
}
t.updateName("study")
}
Una particularidad de Go es que al momento de estar nombrando las propiedades de una struct al momento de hacer la inicialización, es que al final de cada uno lleva coma (,) inclusive en la última propiedad; esto para tener una mayor seguridad y evitar estar olvidando que la última propiedad no debe llevar como podría suceder en otros lenguajes.
En Go existe la convención de nombrar a las variables con una única letra, esto siempre y cuando el scope del código permita ubicar a la variable y su contexto fácilmente.
fmt.Printf("%+v\n", t) // Imprime un struct mostrando llaves y valores
En Go al momento de hacer una impresión en consola podemos utilizar la función Printf()
que recibe una plantilla de string
en la que podemos pasarle diversos valores de caracteres para formatear de diversas maneras el valor que vamos a imprimir. https://golang.org/pkg/fmt/
// Definición de receiver functions
func (t task) updateName(name string) {
t.name = name
}
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?