studio programacion móviles libros libro desarrollo desarrollar curso aprende aplicaciones class go construct

class - programacion - Función de inicio para estructuras



manual de programacion android pdf (2)

Me doy cuenta de que Go no tiene clases, sino que empuja la idea de estructuras en su lugar.

¿Las estructuras tienen algún tipo de función de inicialización que pueda llamarse similar a la función __construct () de una clase?

Ejemplo:

type Console struct { X int Y int } func (c *Console) init() { c.X = "5" } // Here I want my init function to run var console Console // or here if I used var console Console = new(Console)


Go no tiene constructores automáticos. Normalmente, crea su propia función NewT() *T que realiza la inicialización necesaria. Pero hay que llamarlo manualmente.


Go no tiene constructores implícitos. Probablemente escribirías algo como esto.

package main import "fmt" type Console struct { X int Y int } func NewConsole() *Console { return &Console{X: 5} } var console Console = *NewConsole() func main() { fmt.Println(console) }

Salida:

{5 0}