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}